* [PATCH 0/3] Kernel interfaces for multiqueue aware socket
From: Fenghua Yu @ 2010-12-15 20:02 UTC (permalink / raw)
To: David S. Miller, Eric Dumazet, John Fastabend, Xinan Tang,
"Junchang Wang"
Cc: netdev, linux-kernel, Fenghua Yu
From: Fenghua Yu <fenghua.yu@intel.com>
This patch set implements a kernel ioctl interfaces for multiqueue aware socket.
We hope network applications can use the interfaces to get ride of serialized
packet assembling kernel processing and take advantage of multiqueue feature to
handle packets in parallel.
Fenghua Yu (3):
Kernel interfaces for multiqueue aware socket
net/packet/af_packet.c: implement multiqueue aware socket in
af_apcket
drivers/net/ixgbe/ixgbe_main.c: get tx queue mapping specified in
socket
drivers/net/ixgbe/ixgbe_main.c | 9 +++-
include/linux/sockios.h | 7 +++
include/net/sock.h | 18 +++++++
net/core/sock.c | 4 +-
net/packet/af_packet.c | 109 ++++++++++++++++++++++++++++++++++++++++
5 files changed, 145 insertions(+), 2 deletions(-)
^ permalink raw reply
* [PATCH 2/3] net/packet/af_packet.c: implement multiqueue aware socket in af_apcket
From: Fenghua Yu @ 2010-12-15 20:02 UTC (permalink / raw)
To: David S. Miller, Eric Dumazet, John Fastabend, Xinan Tang,
"Junchang Wang"
Cc: netdev, linux-kernel, Fenghua Yu, Junchang Wang, Xinan Tang
In-Reply-To: <cover.1292405004.git.fenghua.yu@intel.com>
From: Fenghua Yu <fenghua.yu@intel.com>
This patch implements multiqueue aware socket interfaces in af_packet.
The interfaces are:
1. ioctl(int sockfd, int SIOSTXQUEUEMAPPING, int *tx_queue);
Set tx queue mapping for sockfd;
2. int ioctl(int sockfd, int SIOGTXQUEUEMAPPING, int *tx_queue):
Get tx queue mapping for sockfd. If no queue mapping is set, error is returned.
3. ioctl(int sockfd, int SIOSRXQUEUEMAPPING, int *rx_queue);
Set rx queue mapping for sockfd;
4. ioctl(int sockfd, int SIOGRXQUEUEMAPPING, int *rx_queue);
Get rx queue mapping for sockfd. If no queue mapping is set, error is returned.
5. ioctl(int sockfd, int SIOGNUMTXQUEUE, int *num_tx_queue);
Get number of tx queue which is configured on the NIC interface bound to sockfd.
6. ioctl(int sockfd, int SIOGNUMRXQUEUE, int *num_rx_queue);
Get number of rx queue which is configured on the NIC interface bound to sockfd.
Signed-off-by: Fenghua Yu <fenghua.yu@intel.com>
Signed-off-by: Junchang Wang <junchangwang@gmail.com>
Signed-off-by: Xinan Tang <xinan.tang@intel.com>
---
net/packet/af_packet.c | 109 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 109 insertions(+), 0 deletions(-)
diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c
index 8298e67..022900d 100644
--- a/net/packet/af_packet.c
+++ b/net/packet/af_packet.c
@@ -659,6 +659,7 @@ static int tpacket_rcv(struct sk_buff *skb, struct net_device *dev,
struct timeval tv;
struct timespec ts;
struct skb_shared_hwtstamps *shhwtstamps = skb_hwtstamps(skb);
+ int rx_queue_mapping;
if (skb->pkt_type == PACKET_LOOPBACK)
goto drop;
@@ -666,6 +667,11 @@ static int tpacket_rcv(struct sk_buff *skb, struct net_device *dev,
sk = pt->af_packet_priv;
po = pkt_sk(sk);
+ rx_queue_mapping = sk_rx_queue_get(sk);
+ if (rx_queue_mapping >= 0)
+ if (skb_get_queue_mapping(skb) != rx_queue_mapping + 1)
+ goto drop;
+
if (!net_eq(dev_net(dev), sock_net(sk)))
goto drop;
@@ -2219,6 +2225,83 @@ static int packet_notifier(struct notifier_block *this, unsigned long msg, void
return NOTIFY_DONE;
}
+static void set_queue_mapping(struct sock *sk, unsigned int cmd, __u16 queue)
+{
+ if (cmd == SIOSRXQUEUEMAPPING)
+ sk_rx_queue_set(sk, queue);
+ else
+ sk_tx_queue_set(sk, queue);
+}
+
+static int get_num_queues(struct socket *sock, unsigned int cmd,
+ unsigned int *p)
+{
+ struct net_device *dev;
+ struct sock *sk = sock->sk;
+
+ if (!pkt_sk(sk)->ifindex)
+ return -EPERM;
+
+ dev = dev_get_by_index(sock_net(sk), pkt_sk(sk)->ifindex);
+ if (dev == NULL)
+ return -ENODEV;
+
+ switch (cmd) {
+ case SIOGNUMRXQUEUE:
+ *p = dev->real_num_rx_queues;
+ break;
+ case SIOGNUMTXQUEUE:
+ *p = dev->real_num_tx_queues;
+ break;
+ default:
+ return -EFAULT;
+ }
+ return 0;
+}
+
+static int set_sock_queue(struct socket *sock, unsigned int cmd,
+ char __user *uarg)
+{
+ __u16 queue;
+ struct sock *sk = sock->sk;
+ struct net_device *dev;
+ int num_queues;
+
+ if (copy_from_user(&queue, uarg, sizeof(queue)))
+ return -EFAULT;
+
+ if (!pkt_sk(sk)->ifindex)
+ return -EPERM;
+
+ dev = dev_get_by_index(sock_net(sk), pkt_sk(sk)->ifindex);
+ if (dev == NULL)
+ return -ENODEV;
+
+ num_queues = cmd == SIOSRXQUEUEMAPPING ? dev->real_num_rx_queues :
+ dev->real_num_tx_queues;
+ if (queue >= num_queues)
+ return -EINVAL;
+
+ set_queue_mapping(sk, cmd, queue);
+ return 0;
+}
+
+static int get_sock_queue(struct socket *sock, unsigned int cmd, int *p)
+{
+ struct sock *sk = sock->sk;
+
+ switch (cmd) {
+ case SIOGTXQUEUEMAPPING:
+ *p = sk_tx_queue_get(sk);
+ break;
+ case SIOGRXQUEUEMAPPING:
+ *p = sk_rx_queue_get(sk);
+ break;
+ default:
+ return -EFAULT;
+ }
+ return 0;
+}
static int packet_ioctl(struct socket *sock, unsigned int cmd,
unsigned long arg)
@@ -2267,6 +2350,32 @@ static int packet_ioctl(struct socket *sock, unsigned int cmd,
return inet_dgram_ops.ioctl(sock, cmd, arg);
#endif
+ case SIOGNUMRXQUEUE:
+ case SIOGNUMTXQUEUE:
+ {
+ int err;
+ unsigned int num_queues;
+ err = get_num_queues(sock, cmd, &num_queues);
+ if (!err)
+ return put_user(num_queues, (int __user *)arg);
+ else
+ return err;
+ }
+ case SIOSRXQUEUEMAPPING:
+ case SIOSTXQUEUEMAPPING:
+ return set_sock_queue(sock, cmd, (char __user *)arg);
+
+ case SIOGRXQUEUEMAPPING:
+ case SIOGTXQUEUEMAPPING:
+ {
+ int err;
+ int queue_mapping;
+ err = get_sock_queue(sock, cmd, &queue_mapping);
+ if (!err)
+ return put_user(queue_mapping, (int __user *)arg);
+ else
+ return err;
+ }
default:
return -ENOIOCTLCMD;
}
--
1.6.0.3
^ permalink raw reply related
* [PATCH 3/3] drivers/net/ixgbe/ixgbe_main.c: get tx queue mapping specified in socket
From: Fenghua Yu @ 2010-12-15 20:02 UTC (permalink / raw)
To: David S. Miller, Eric Dumazet, John Fastabend, Xinan Tang,
"Junchang Wang"
Cc: netdev, linux-kernel, Fenghua Yu, Junchang Wang, Xinan Tang
In-Reply-To: <cover.1292405004.git.fenghua.yu@intel.com>
From: Fenghua Yu <fenghua.yu@intel.com>
Instead of using calculated tx queue mapping, this patch selects tx queue mapping
which is specified in socket.
By doing this, tx queue mapping can be bigger than the number of cores and
stressfully use multiqueue TSS. Or application can specify some of cores/queues
to send packets and implement flexible load balance policies.
Signed-off-by: Fenghua Yu <fenghua.yu@intel.com>
Signed-off-by: Junchang Wang <junchangwang@gmail.com>
Signed-off-by: Xinan Tang <xinan.tang@intel.com>
---
drivers/net/ixgbe/ixgbe_main.c | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/drivers/net/ixgbe/ixgbe_main.c b/drivers/net/ixgbe/ixgbe_main.c
index eee0b29..4d98928 100644
--- a/drivers/net/ixgbe/ixgbe_main.c
+++ b/drivers/net/ixgbe/ixgbe_main.c
@@ -6255,7 +6255,14 @@ static int ixgbe_maybe_stop_tx(struct net_device *netdev,
static u16 ixgbe_select_queue(struct net_device *dev, struct sk_buff *skb)
{
struct ixgbe_adapter *adapter = netdev_priv(dev);
- int txq = smp_processor_id();
+ int txq;
+
+ txq = sk_tx_queue_get(skb->sk);
+
+ if (txq >= 0 && txq < dev->real_num_tx_queues)
+ return txq;
+
+ txq = smp_processor_id();
#ifdef IXGBE_FCOE
__be16 protocol;
--
1.6.0.3
^ permalink raw reply related
* [PATCH 1/3] Kernel interfaces for multiqueue aware socket
From: Fenghua Yu @ 2010-12-15 20:02 UTC (permalink / raw)
To: David S. Miller, Eric Dumazet, John Fastabend, Xinan Tang,
"Junchang Wang"
Cc: netdev, linux-kernel, Fenghua Yu, Junchang Wang, Xinan Tang
In-Reply-To: <cover.1292405004.git.fenghua.yu@intel.com>
From: Fenghua Yu <fenghua.yu@intel.com>
Multiqueue and multicore provide packet parallel processing methodology.
Current kernel and network drivers place one queue on one core. But the higher
level socket doesn't know multiqueue. Current socket only can receive or send
packets through one network interfaces. In some cases e.g. multi bpf filter
tcpdump and snort, a lot of contentions come from socket operations like ring
buffer. Even if the application itself has been fully parallelized and run on
multi-core systems and NIC handlex tx/rx in multiqueue in parallel, network layer
and NIC device driver assemble packets to a single, serialized queue. Thus the
application cannot actually run in parallel in high speed.
To break the serialized packets assembling bottleneck in kernel, one way is to
allow socket to know multiqueue associated with a NIC interface. So each socket
can handle tx/rx in one queue in parallel.
Kernel provides several interfaces by which sockets can be bound to rx/tx queues.
User applications can configure socket by providing several sockets that each
bound to a single queue, applications can get data from kernel in parallel. After
that, competitions mentioned above can be removed.
With this patch, the user-space receiving speed on a Intel SR1690 server with
a single L5640 6-core processor and a single ixgbe-based NIC goes from 0.73Mpps
to 4.20Mpps, nearly a linear speedup. A Intel SR1625 server two E5530 4-core
processors and a single ixgbe-based NIC goes from 0.80Mpps to 4.6Mpps. We noticed
the performance penalty comes from NUMA memory allocation.
This patch set provides kernel ioctl interfaces for user space. User space can
either directly call the interfaces or libpcap interfaces can be further provided
on the top of the kernel ioctl interfaces.
The order of tx/rx packets is up to user application. In some cases, e.g. network
monitors, ordering is not a big problem because they more care how to receive and
analyze packets in highest performance in parallel.
This patch set only implements multiqueue interfaces for AF_PACKET and Intel
ixgbe NIC. Other protocols and NIC's can be handled on the top of this patch set.
Signed-off-by: Fenghua Yu <fenghua.yu@intel.com>
Signed-off-by: Junchang Wang <junchangwang@gmail.com>
Signed-off-by: Xinan Tang <xinan.tang@intel.com>
---
include/linux/sockios.h | 7 +++++++
include/net/sock.h | 18 ++++++++++++++++++
net/core/sock.c | 4 +++-
3 files changed, 28 insertions(+), 1 deletions(-)
diff --git a/include/linux/sockios.h b/include/linux/sockios.h
index 241f179..b121d9a 100644
--- a/include/linux/sockios.h
+++ b/include/linux/sockios.h
@@ -66,6 +66,13 @@
#define SIOCSIFHWBROADCAST 0x8937 /* set hardware broadcast addr */
#define SIOCGIFCOUNT 0x8938 /* get number of devices */
+#define SIOGNUMRXQUEUE 0x8939 /* Get number of rx queues. */
+#define SIOGNUMTXQUEUE 0x893A /* Get number of tx queues. */
+#define SIOSRXQUEUEMAPPING 0x893B /* Set rx queue mapping. */
+#define SIOSTXQUEUEMAPPING 0x893C /* Set tx queue mapping. */
+#define SIOGRXQUEUEMAPPING 0x893D /* Get rx queue mapping. */
+#define SIOGTXQUEUEMAPPING 0x893E /* Get tx queue mapping. */
+
#define SIOCGIFBR 0x8940 /* Bridging support */
#define SIOCSIFBR 0x8941 /* Set bridging options */
diff --git a/include/net/sock.h b/include/net/sock.h
index 659d968..d677bba 100644
--- a/include/net/sock.h
+++ b/include/net/sock.h
@@ -109,6 +109,7 @@ struct net;
* @skc_nulls_node: main hash linkage for TCP/UDP/UDP-Lite protocol
* @skc_refcnt: reference count
* @skc_tx_queue_mapping: tx queue number for this connection
+ * @skc_rx_queue_mapping: rx queue number for this connection
* @skc_hash: hash value used with various protocol lookup tables
* @skc_u16hashes: two u16 hash values used by UDP lookup tables
* @skc_family: network address family
@@ -133,6 +134,7 @@ struct sock_common {
};
atomic_t skc_refcnt;
int skc_tx_queue_mapping;
+ int skc_rx_queue_mapping;
union {
unsigned int skc_hash;
@@ -231,6 +233,7 @@ struct sock {
#define sk_nulls_node __sk_common.skc_nulls_node
#define sk_refcnt __sk_common.skc_refcnt
#define sk_tx_queue_mapping __sk_common.skc_tx_queue_mapping
+#define sk_rx_queue_mapping __sk_common.skc_rx_queue_mapping
#define sk_copy_start __sk_common.skc_hash
#define sk_hash __sk_common.skc_hash
@@ -1234,6 +1237,21 @@ static inline int sk_tx_queue_get(const struct sock *sk)
return sk ? sk->sk_tx_queue_mapping : -1;
}
+static inline void sk_rx_queue_set(struct sock *sk, int rx_queue)
+{
+ sk->sk_rx_queue_mapping = rx_queue;
+}
+
+static inline int sk_rx_queue_get(const struct sock *sk)
+{
+ return sk ? sk->sk_rx_queue_mapping : -1;
+}
+
+static inline void sk_rx_queue_clear(struct sock *sk)
+{
+ sk->sk_rx_queue_mapping = -1;
+}
+
static inline void sk_set_socket(struct sock *sk, struct socket *sock)
{
sk_tx_queue_clear(sk);
diff --git a/net/core/sock.c b/net/core/sock.c
index fb60801..9ad92cb 100644
--- a/net/core/sock.c
+++ b/net/core/sock.c
@@ -1000,7 +1000,8 @@ static void sock_copy(struct sock *nsk, const struct sock *osk)
#endif
BUILD_BUG_ON(offsetof(struct sock, sk_copy_start) !=
sizeof(osk->sk_node) + sizeof(osk->sk_refcnt) +
- sizeof(osk->sk_tx_queue_mapping));
+ sizeof(osk->sk_tx_queue_mapping) +
+ sizeof(osk->sk_rx_queue_mapping));
memcpy(&nsk->sk_copy_start, &osk->sk_copy_start,
osk->sk_prot->obj_size - offsetof(struct sock, sk_copy_start));
#ifdef CONFIG_SECURITY_NETWORK
@@ -1045,6 +1046,7 @@ static struct sock *sk_prot_alloc(struct proto *prot, gfp_t priority,
if (!try_module_get(prot->owner))
goto out_free_sec;
sk_tx_queue_clear(sk);
+ sk_rx_queue_clear(sk);
}
return sk;
--
1.6.0.3
^ permalink raw reply related
* Re: iwl rfkill suddenly dropped to hard block
From: John W. Linville @ 2010-12-15 20:11 UTC (permalink / raw)
To: Evgeniy Polyakov
Cc: Zhu Yi, Intel Linux Wireless, netdev, linux-wireless,
wey-yi.w.guy
In-Reply-To: <20101215195651.GA18545@ioremap.net>
Cc'ing linux-wireless and Wey-Yi...
To be honest, nearly every report of "suddenly my rfkill is stuck
on" is because the laptop has multiple rfkill keys, usually with
one of them a slider along the edge of the case. In particular,
Thinkpads have such switches. The slider gets accidently engaged
(possibly while the laptop is being transported or somesuch) and
suddenly wireless stops working.
Please check for the above. If you are sure that isn't the case, then
please try to determine the last working kernel and do a bisection --
hopefully you don't have to go all the way back to 2.6.33!
Hth!
John
On Wed, Dec 15, 2010 at 10:56:52PM +0300, Evgeniy Polyakov wrote:
> Hi.
>
> Yesterday the latest git kernel (as of 2 days pull + i915 drm fixes
> tree) decided to turn my iwl agn adapter off.
> rfkill says it is hard blocked. It worked pretty well for the last
> several days for sure, but there was a suspend/wakeup (unsuccessful
> because i915 did not flash the display).
>
> With 2.6.33 kernel it worked for months (although without sound).
> Other (newer) stock kernels from FC13 do not turn on LCD.
>
> My tree is at 63abf3eda, which likely comes from drm-fixes or
> drm-staging kernel tree, but it is just 2 or 3 commits ahead of vanilla
> HEAD, but the same happens with 2.6.33.3-85 kernel from FC13.
>
> Attached full dmesg with iwlagn debug=127 and lspci -vvv -H1
>
> Thank you.
>
> --
> Evgeniy Polyakov
> Initializing cgroup subsys cpuset
> Initializing cgroup subsys cpu
> Linux version 2.6.37-rc5-mainline+ (zbr@gavana) (gcc version 4.4.5 20101112 (Red Hat 4.4.5-2) (GCC) ) #4 SMP Sat Dec 11 16:37:52 MSK 2010
> Command line: ro root=/dev/mapper/vg_gavana-lv_root rd_LVM_LV=vg_gavana/lv_root rd_LVM_LV=vg_gavana/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us rhgb quiet
> BIOS-provided physical RAM map:
> BIOS-e820: 0000000000000000 - 000000000009ac00 (usable)
> BIOS-e820: 000000000009ac00 - 00000000000a0000 (reserved)
> BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
> BIOS-e820: 0000000000100000 - 00000000db65f000 (usable)
> BIOS-e820: 00000000db65f000 - 00000000db67f000 (ACPI data)
> BIOS-e820: 00000000db67f000 - 00000000db76f000 (ACPI NVS)
> BIOS-e820: 00000000db76f000 - 00000000dc000000 (reserved)
> BIOS-e820: 00000000dde00000 - 00000000e0000000 (reserved)
> BIOS-e820: 00000000f8000000 - 00000000fc000000 (reserved)
> BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
> BIOS-e820: 00000000fed10000 - 00000000fed14000 (reserved)
> BIOS-e820: 00000000fed18000 - 00000000fed1a000 (reserved)
> BIOS-e820: 00000000fed1c000 - 00000000fed20000 (reserved)
> BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
> BIOS-e820: 00000000ff800000 - 0000000100000000 (reserved)
> BIOS-e820: 0000000100000000 - 000000011c000000 (usable)
> NX (Execute Disable) protection: active
> DMI 2.6 present.
> DMI: 0T26D8/Latitude E4310, BIOS A04 08/10/2010
> e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
> e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
> No AGP bridge found
> last_pfn = 0x11c000 max_arch_pfn = 0x400000000
> MTRR default type: uncachable
> MTRR fixed ranges enabled:
> 00000-9FFFF write-back
> A0000-BFFFF uncachable
> C0000-FFFFF write-protect
> MTRR variable ranges enabled:
> 0 base 000000000 mask F80000000 write-back
> 1 base 080000000 mask FC0000000 write-back
> 2 base 0C0000000 mask FE0000000 write-back
> 3 base 0DC000000 mask FFC000000 uncachable
> 4 base 100000000 mask FE0000000 write-back
> 5 base 11C000000 mask FFC000000 uncachable
> 6 disabled
> 7 disabled
> x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
> original variable MTRRs
> reg 0, base: 0GB, range: 2GB, type WB
> reg 1, base: 2GB, range: 1GB, type WB
> reg 2, base: 3GB, range: 512MB, type WB
> reg 3, base: 3520MB, range: 64MB, type UC
> reg 4, base: 4GB, range: 512MB, type WB
> reg 5, base: 4544MB, range: 64MB, type UC
> total RAM covered: 3968M
> Found optimal setting for mtrr clean up
> gran_size: 64K chunk_size: 128M num_reg: 6 lose cover RAM: 0G
> New variable MTRRs
> reg 0, base: 0GB, range: 2GB, type WB
> reg 1, base: 2GB, range: 1GB, type WB
> reg 2, base: 3GB, range: 512MB, type WB
> reg 3, base: 3520MB, range: 64MB, type UC
> reg 4, base: 4GB, range: 512MB, type WB
> reg 5, base: 4544MB, range: 64MB, type UC
> e820 update range: 00000000dc000000 - 0000000100000000 (usable) ==> (reserved)
> last_pfn = 0xdb65f max_arch_pfn = 0x400000000
> found SMP MP-table at [ffff8800000f2280] f2280
> initial memory mapped : 0 - 20000000
> init_memory_mapping: 0000000000000000-00000000db65f000
> 0000000000 - 00db600000 page 2M
> 00db600000 - 00db65f000 page 4k
> kernel direct mapping tables up to db65f000 @ 1fffa000-20000000
> init_memory_mapping: 0000000100000000-000000011c000000
> 0100000000 - 011c000000 page 2M
> kernel direct mapping tables up to 11c000000 @ db659000-db65f000
> RAMDISK: 373a7000 - 37ff0000
> ACPI: RSDP 00000000000fe300 00024 (v02 DELL )
> ACPI: XSDT 00000000db67de18 0005C (v01 DELL E2 06222004 MSFT 00010013)
> ACPI: FACP 00000000db75fc18 000F4 (v04 DELL E2 06222004 MSFT 00010013)
> ACPI Warning: 32/64 FACS address mismatch in FADT - two FACS tables! (20101013/tbfadt-369)
> ACPI Warning: 32/64X FACS address mismatch in FADT - 0xDB76BF40/0x00000000DB76ED40, using 32 (20101013/tbfadt-486)
> ACPI: DSDT 00000000db750018 09760 (v01 DELL E2 00001001 INTL 20080729)
> ACPI: FACS 00000000db76bf40 00040
> ACPI: APIC 00000000db67cf18 0008C (v02 DELL E2 06222004 MSFT 00010013)
> ACPI: MCFG 00000000db76dd18 0003C (v01 A M I GMCH945. 06222004 MSFT 00000097)
> ACPI: HPET 00000000db76dc98 00038 (v01 DELL E2 00000001 ASL 00000061)
> ACPI: BOOT 00000000db76dc18 00028 (v01 DELL E2 06222004 AMI 00010013)
> ACPI: SLIC 00000000db766818 00176 (v03 DELL E2 06222004 MSFT 00010013)
> ACPI: SSDT 00000000db75e018 009F1 (v01 PmRef CpuPm 00003000 INTL 20080729)
> ACPI: Local APIC address 0xfee00000
> No NUMA configuration found
> Faking a node at 0000000000000000-000000011c000000
> Initmem setup node 0 0000000000000000-000000011c000000
> NODE_DATA [000000011bfec000 - 000000011bffffff]
> [ffffea0000000000-ffffea0003ffffff] PMD -> [ffff880117e00000-ffff88011b7fffff] on node 0
> Zone PFN ranges:
> DMA 0x00000010 -> 0x00001000
> DMA32 0x00001000 -> 0x00100000
> Normal 0x00100000 -> 0x0011c000
> Movable zone start PFN for each node
> early_node_map[3] active PFN ranges
> 0: 0x00000010 -> 0x0000009a
> 0: 0x00000100 -> 0x000db65f
> 0: 0x00100000 -> 0x0011c000
> On node 0 totalpages: 1013225
> DMA zone: 56 pages used for memmap
> DMA zone: 6 pages reserved
> DMA zone: 3916 pages, LIFO batch:0
> DMA32 zone: 14280 pages used for memmap
> DMA32 zone: 880279 pages, LIFO batch:31
> Normal zone: 1568 pages used for memmap
> Normal zone: 113120 pages, LIFO batch:31
> ACPI: PM-Timer IO Port: 0x408
> ACPI: Local APIC address 0xfee00000
> ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
> ACPI: LAPIC (acpi_id[0x02] lapic_id[0x04] enabled)
> ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
> ACPI: LAPIC (acpi_id[0x04] lapic_id[0x05] enabled)
> ACPI: LAPIC (acpi_id[0x05] lapic_id[0x04] disabled)
> ACPI: LAPIC (acpi_id[0x06] lapic_id[0x05] disabled)
> ACPI: LAPIC (acpi_id[0x07] lapic_id[0x06] disabled)
> ACPI: LAPIC (acpi_id[0x08] lapic_id[0x07] disabled)
> ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
> IOAPIC[0]: apic_id 2, version 32, 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 high 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: 0x8086a701 base: 0xfed00000
> SMP: Allowing 8 CPUs, 4 hotplug CPUs
> nr_irqs_gsi: 40
> PM: Registered nosave memory: 000000000009a000 - 000000000009b000
> PM: Registered nosave memory: 000000000009b000 - 00000000000a0000
> PM: Registered nosave memory: 00000000000a0000 - 00000000000e0000
> PM: Registered nosave memory: 00000000000e0000 - 0000000000100000
> PM: Registered nosave memory: 00000000db65f000 - 00000000db67f000
> PM: Registered nosave memory: 00000000db67f000 - 00000000db76f000
> PM: Registered nosave memory: 00000000db76f000 - 00000000dc000000
> PM: Registered nosave memory: 00000000dc000000 - 00000000dde00000
> PM: Registered nosave memory: 00000000dde00000 - 00000000e0000000
> PM: Registered nosave memory: 00000000e0000000 - 00000000f8000000
> PM: Registered nosave memory: 00000000f8000000 - 00000000fc000000
> PM: Registered nosave memory: 00000000fc000000 - 00000000fec00000
> PM: Registered nosave memory: 00000000fec00000 - 00000000fec01000
> PM: Registered nosave memory: 00000000fec01000 - 00000000fed10000
> PM: Registered nosave memory: 00000000fed10000 - 00000000fed14000
> PM: Registered nosave memory: 00000000fed14000 - 00000000fed18000
> PM: Registered nosave memory: 00000000fed18000 - 00000000fed1a000
> PM: Registered nosave memory: 00000000fed1a000 - 00000000fed1c000
> PM: Registered nosave memory: 00000000fed1c000 - 00000000fed20000
> PM: Registered nosave memory: 00000000fed20000 - 00000000fee00000
> PM: Registered nosave memory: 00000000fee00000 - 00000000fee01000
> PM: Registered nosave memory: 00000000fee01000 - 00000000ff800000
> PM: Registered nosave memory: 00000000ff800000 - 0000000100000000
> Allocating PCI resources starting at e0000000 (gap: e0000000:18000000)
> Booting paravirtualized kernel on bare hardware
> setup_percpu: NR_CPUS:256 nr_cpumask_bits:256 nr_cpu_ids:8 nr_node_ids:1
> PERCPU: Embedded 28 pages/cpu @ffff8800db400000 s82752 r8192 d23744 u262144
> pcpu-alloc: s82752 r8192 d23744 u262144 alloc=1*2097152
> pcpu-alloc: [0] 0 1 2 3 4 5 6 7
> Built 1 zonelists in Node order, mobility grouping on. Total pages: 997315
> Policy zone: Normal
> Kernel command line: ro root=/dev/mapper/vg_gavana-lv_root rd_LVM_LV=vg_gavana/lv_root rd_LVM_LV=vg_gavana/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us rhgb quiet
> PID hash table entries: 4096 (order: 3, 32768 bytes)
> Checking aperture...
> No AGP bridge found
> Calgary: detecting Calgary via BIOS EBDA area
> Calgary: Unable to locate Rio Grande table in EBDA - bailing!
> Memory: 3899920k/4653056k available (4454k kernel code, 600156k absent, 152980k reserved, 7041k data, 924k init)
> SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
> Hierarchical RCU implementation.
> RCU dyntick-idle grace-period acceleration is enabled.
> RCU-based detection of stalled CPUs is disabled.
> NR_IRQS:16640 nr_irqs:744 16
> Extended CMOS year: 2000
> Console: colour VGA+ 80x25
> console [tty0] enabled
> allocated 41943040 bytes of page_cgroup
> please try 'cgroup_disable=memory' option if you don't want memory cgroups
> hpet clockevent registered
> Fast TSC calibration using PIT
> spurious 8259A interrupt: IRQ7.
> Detected 2526.928 MHz processor.
> Calibrating delay loop (skipped), value calculated using timer frequency.. 5053.85 BogoMIPS (lpj=2526928)
> pid_max: default: 32768 minimum: 301
> Security Framework initialized
> SELinux: Initializing.
> SELinux: Starting in permissive mode
> Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
> Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
> Mount-cache hash table entries: 256
> Initializing cgroup subsys ns
> ns_cgroup deprecated: consider using the 'clone_children' flag without the ns_cgroup.
> Initializing cgroup subsys cpuacct
> Initializing cgroup subsys memory
> Initializing cgroup subsys devices
> Initializing cgroup subsys freezer
> Initializing cgroup subsys blkio
> CPU: Physical Processor ID: 0
> CPU: Processor Core ID: 0
> mce: CPU supports 9 MCE banks
> CPU0: Thermal monitoring handled by SMI
> using mwait in idle threads.
> Performance Events: PEBS fmt1+, Westmere events, Intel PMU driver.
> ... version: 3
> ... bit width: 48
> ... generic registers: 4
> ... value mask: 0000ffffffffffff
> ... max period: 000000007fffffff
> ... fixed-purpose events: 3
> ... event mask: 000000070000000f
> ACPI: Core revision 20101013
> ftrace: allocating 21006 entries in 83 pages
> Setting APIC routing to flat
> ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=0 pin2=0
> CPU0: Intel(R) Core(TM) i5 CPU M 540 @ 2.53GHz stepping 02
> Booting Node 0, Processors #1
> CPU1: Thermal monitoring handled by SMI
> #2
> CPU2: Thermal monitoring handled by SMI
> #3
> CPU3: Thermal monitoring handled by SMI
> Brought up 4 CPUs
> Total of 4 processors activated (20215.06 BogoMIPS).
> devtmpfs: initialized
> Time: 19:04:46 Date: 12/15/10
> NET: Registered protocol family 16
> ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
> ACPI: bus type pci registered
> PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf8000000-0xfbffffff] (base 0xf8000000)
> PCI: MMCONFIG at [mem 0xf8000000-0xfbffffff] 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
> [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
> [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
> ACPI: SSDT 00000000db7ea918 00432 (v01 PmRef Cpu0Ist 00003000 INTL 20080729)
> ACPI: Dynamic OEM Table Load:
> ACPI: SSDT (null) 00432 (v01 PmRef Cpu0Ist 00003000 INTL 20080729)
> ACPI: SSDT 00000000db7e8018 00891 (v01 PmRef Cpu0Cst 00003001 INTL 20080729)
> ACPI: Dynamic OEM Table Load:
> ACPI: SSDT (null) 00891 (v01 PmRef Cpu0Cst 00003001 INTL 20080729)
> ACPI: SSDT 00000000db7e9a98 00303 (v01 PmRef ApIst 00003000 INTL 20080729)
> ACPI: Dynamic OEM Table Load:
> ACPI: SSDT (null) 00303 (v01 PmRef ApIst 00003000 INTL 20080729)
> ACPI: SSDT 00000000db7e7d98 00119 (v01 PmRef ApCst 00003000 INTL 20080729)
> ACPI: Dynamic OEM Table Load:
> ACPI: SSDT (null) 00119 (v01 PmRef ApCst 00003000 INTL 20080729)
> ACPI: Interpreter enabled
> ACPI: (supports S0 S3 S4 S5)
> ACPI: Using IOAPIC for interrupt routing
> ACPI: EC: GPE = 0x10, I/O: command/status = 0x934, data = 0x930
> ACPI: No dock devices found.
> PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
> \_SB_.PCI0:_OSC invalid UUID
> _OSC request data:1 8 1f
> ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-3e])
> pci_root PNP0A08:00: host bridge window [io 0x0000-0x0cf7]
> 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 0xe0000000-0xfeafffff]
> pci 0000:00:00.0: [8086:0044] type 0 class 0x000600
> DMAR: BIOS has allocated no shadow GTT; disabling IOMMU for graphics
> pci 0000:00:02.0: [8086:0046] type 0 class 0x000300
> pci 0000:00:02.0: reg 10: [mem 0xf0000000-0xf03fffff 64bit]
> pci 0000:00:02.0: reg 18: [mem 0xe0000000-0xefffffff 64bit pref]
> pci 0000:00:02.0: reg 20: [io 0x60b0-0x60b7]
> pci 0000:00:19.0: [8086:10ea] type 0 class 0x000200
> pci 0000:00:19.0: reg 10: [mem 0xf5400000-0xf541ffff]
> pci 0000:00:19.0: reg 14: [mem 0xf5480000-0xf5480fff]
> pci 0000:00:19.0: reg 18: [io 0x6040-0x605f]
> pci 0000:00:19.0: PME# supported from D0 D3hot D3cold
> pci 0000:00:19.0: PME# disabled
> pci 0000:00:1a.0: [8086:3b3c] type 0 class 0x000c03
> pci 0000:00:1a.0: reg 10: [mem 0xf5470000-0xf54703ff]
> pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold
> pci 0000:00:1a.0: PME# disabled
> pci 0000:00:1b.0: [8086:3b57] type 0 class 0x000403
> pci 0000:00:1b.0: reg 10: [mem 0xf5460000-0xf5463fff 64bit]
> pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
> pci 0000:00:1b.0: PME# disabled
> pci 0000:00:1c.0: [8086:3b42] type 1 class 0x000604
> pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
> pci 0000:00:1c.0: PME# disabled
> pci 0000:00:1c.1: [8086:3b44] type 1 class 0x000604
> pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
> pci 0000:00:1c.1: PME# disabled
> pci 0000:00:1c.2: [8086:3b46] type 1 class 0x000604
> pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold
> pci 0000:00:1c.2: PME# disabled
> pci 0000:00:1c.3: [8086:3b48] type 1 class 0x000604
> pci 0000:00:1c.3: PME# supported from D0 D3hot D3cold
> pci 0000:00:1c.3: PME# disabled
> pci 0000:00:1d.0: [8086:3b34] type 0 class 0x000c03
> pci 0000:00:1d.0: reg 10: [mem 0xf5450000-0xf54503ff]
> pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
> pci 0000:00:1d.0: PME# disabled
> pci 0000:00:1e.0: [8086:2448] type 1 class 0x000604
> pci 0000:00:1f.0: [8086:3b0f] type 0 class 0x000601
> pci 0000:00:1f.2: [8086:3b2f] type 0 class 0x000106
> pci 0000:00:1f.2: reg 10: [io 0x6090-0x6097]
> pci 0000:00:1f.2: reg 14: [io 0x6080-0x6083]
> pci 0000:00:1f.2: reg 18: [io 0x6070-0x6077]
> pci 0000:00:1f.2: reg 1c: [io 0x6060-0x6063]
> pci 0000:00:1f.2: reg 20: [io 0x6020-0x603f]
> pci 0000:00:1f.2: reg 24: [mem 0xf5440000-0xf54407ff]
> pci 0000:00:1f.2: PME# supported from D3hot
> pci 0000:00:1f.2: PME# disabled
> pci 0000:00:1f.3: [8086:3b30] type 0 class 0x000c05
> pci 0000:00:1f.3: reg 10: [mem 0xf5430000-0xf54300ff 64bit]
> pci 0000:00:1f.3: reg 20: [io 0x6000-0x601f]
> pci 0000:00:1f.6: [8086:3b32] type 0 class 0x001180
> pci 0000:00:1f.6: reg 10: [mem 0xf5420000-0xf5420fff 64bit]
> pci 0000:00:1c.0: PCI bridge to [bus 01-01]
> pci 0000:00:1c.0: bridge window [io 0x5000-0x5fff]
> pci 0000:00:1c.0: bridge window [mem 0xf4000000-0xf53fffff]
> pci 0000:00:1c.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
> pci 0000:02:00.0: [8086:422c] type 0 class 0x000280
> pci 0000:02:00.0: reg 10: [mem 0xf2c00000-0xf2c01fff 64bit]
> pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
> pci 0000:02:00.0: PME# disabled
> pci 0000:00:1c.1: PCI bridge to [bus 02-02]
> pci 0000:00:1c.1: bridge window [io 0x4000-0x4fff]
> pci 0000:00:1c.1: bridge window [mem 0xf2c00000-0xf3ffffff]
> pci 0000:00:1c.1: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
> pci 0000:03:00.0: [1180:e822] type 0 class 0x000805
> pci 0000:03:00.0: reg 10: [mem 0xf1830000-0xf18300ff]
> pci 0000:03:00.0: supports D1 D2
> pci 0000:03:00.0: PME# supported from D0 D1 D2 D3hot D3cold
> pci 0000:03:00.0: PME# disabled
> pci 0000:00:1c.2: PCI bridge to [bus 03-03]
> pci 0000:00:1c.2: bridge window [io 0x3000-0x3fff]
> pci 0000:00:1c.2: bridge window [mem 0xf1800000-0xf2bfffff]
> pci 0000:00:1c.2: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
> pci 0000:00:1c.3: PCI bridge to [bus 04-09]
> pci 0000:00:1c.3: bridge window [io 0x2000-0x2fff]
> pci 0000:00:1c.3: bridge window [mem 0xf0400000-0xf17fffff]
> pci 0000:00:1c.3: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
> pci 0000:00:1e.0: PCI bridge to [bus 0a-0a] (subtractive decode)
> pci 0000:00:1e.0: bridge window [io 0xf000-0x0000] (disabled)
> pci 0000:00:1e.0: bridge window [mem 0xfff00000-0x000fffff] (disabled)
> pci 0000:00:1e.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
> pci 0000:00:1e.0: bridge window [io 0x0000-0x0cf7] (subtractive decode)
> pci 0000:00:1e.0: bridge window [io 0x0d00-0xffff] (subtractive decode)
> pci 0000:00:1e.0: bridge window [mem 0x000a0000-0x000bffff] (subtractive decode)
> pci 0000:00:1e.0: bridge window [mem 0xe0000000-0xfeafffff] (subtractive decode)
> ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
> ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P1._PRT]
> ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP01._PRT]
> ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP02._PRT]
> ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP03._PRT]
> ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP04._PRT]
> \_SB_.PCI0:_OSC invalid UUID
> _OSC request data:1 19 1f
> ACPI: PCI Root Bridge [CPBG] (domain 0000 [bus 3f])
> pci 0000:3f:00.0: [8086:2c62] type 0 class 0x000600
> pci 0000:3f:00.1: [8086:2d01] type 0 class 0x000600
> pci 0000:3f:02.0: [8086:2d10] type 0 class 0x000600
> pci 0000:3f:02.1: [8086:2d11] type 0 class 0x000600
> pci 0000:3f:02.2: [8086:2d12] type 0 class 0x000600
> pci 0000:3f:02.3: [8086:2d13] type 0 class 0x000600
> ACPI: PCI Interrupt Link [LNKA] (IRQs 1 3 4 5 6 7 10 12 14 15) *11
> ACPI: PCI Interrupt Link [LNKB] (IRQs 1 3 4 5 6 7 *11 12 14 15)
> ACPI: PCI Interrupt Link [LNKC] (IRQs 1 3 4 5 6 7 *10 12 14 15)
> ACPI: PCI Interrupt Link [LNKD] (IRQs 1 3 4 5 6 7 11 12 14 15) *10
> ACPI: PCI Interrupt Link [LNKE] (IRQs 1 3 4 *5 6 7 10 12 14 15)
> ACPI: PCI Interrupt Link [LNKF] (IRQs 1 3 4 5 6 7 11 12 14 15) *0, disabled.
> ACPI: PCI Interrupt Link [LNKG] (IRQs 1 *3 4 5 6 7 10 12 14 15)
> ACPI: PCI Interrupt Link [LNKH] (IRQs 1 3 4 5 6 7 11 12 14 15) *0, disabled.
> vgaarb: device added: PCI:0000:00:02.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: 000000000009ac00 - 000000000009ffff
> reserve RAM buffer: 00000000db65f000 - 00000000dbffffff
> 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, 0, 0, 0, 0
> hpet0: 8 comparators, 64-bit 14.318180 MHz counter
> Switching to clocksource tsc
> pnp: PnP ACPI init
> ACPI: bus type pnp registered
> pnp 00:00: [bus 00-3e]
> pnp 00:00: [io 0x0000-0x0cf7 window]
> pnp 00:00: [io 0x0cf8-0x0cff]
> pnp 00:00: [io 0x0d00-0xffff window]
> pnp 00:00: [mem 0x000a0000-0x000bffff window]
> pnp 00:00: [mem 0x000c0000-0x000c3fff window]
> pnp 00:00: [mem 0x000c4000-0x000c7fff window]
> pnp 00:00: [mem 0x000c8000-0x000cbfff window]
> pnp 00:00: [mem 0x000cc000-0x000cffff window]
> pnp 00:00: [mem 0x000d0000-0x000d3fff window]
> pnp 00:00: [mem 0x000d4000-0x000d7fff window]
> pnp 00:00: [mem 0x000d8000-0x000dbfff window]
> pnp 00:00: [mem 0x000dc000-0x000dffff window]
> pnp 00:00: [mem 0x000e0000-0x000e3fff window]
> pnp 00:00: [mem 0x000e4000-0x000e7fff window]
> pnp 00:00: [mem 0x000e8000-0x000ebfff window]
> pnp 00:00: [mem 0x000ec000-0x000effff window]
> pnp 00:00: [mem 0x000f0000-0x000fffff window]
> pnp 00:00: [mem 0xe0000000-0xfeafffff window]
> pnp 00:00: [mem 0xfed40000-0xfed44fff window]
> pnp 00:00: Plug and Play ACPI device, IDs PNP0a08 PNP0a03 (active)
> pnp 00:01: [io 0x0000-0x001f]
> pnp 00:01: [io 0x0081-0x0091]
> pnp 00:01: [io 0x0093-0x009f]
> pnp 00:01: [io 0x00c0-0x00df]
> pnp 00:01: [dma 4]
> pnp 00:01: Plug and Play ACPI device, IDs PNP0200 (active)
> pnp 00:02: [mem 0xff000000-0xffffffff]
> pnp 00:02: Plug and Play ACPI device, IDs INT0800 (active)
> pnp 00:03: [mem 0xfed00000-0xfed003ff]
> pnp 00:03: Plug and Play ACPI device, IDs PNP0103 (active)
> pnp 00:04: [io 0x00f0]
> pnp 00:04: [irq 13]
> pnp 00:04: Plug and Play ACPI device, IDs PNP0c04 (active)
> pnp 00:05: [io 0x002e-0x002f]
> pnp 00:05: [io 0x004e-0x004f]
> pnp 00:05: [io 0x0061]
> pnp 00:05: [io 0x0063]
> pnp 00:05: [io 0x0065]
> pnp 00:05: [io 0x0067]
> pnp 00:05: [io 0x0070]
> pnp 00:05: [io 0x0080]
> pnp 00:05: [io 0x0092]
> pnp 00:05: [io 0x00b2-0x00b3]
> pnp 00:05: [io 0x0680-0x069f]
> pnp 00:05: [io 0x1000-0x1003]
> pnp 00:05: [io 0x1004-0x1013]
> pnp 00:05: [io 0xffff]
> pnp 00:05: [io 0x0400-0x047f]
> pnp 00:05: [io 0x0500-0x057f]
> pnp 00:05: [io 0x164e-0x164f]
> pnp 00:05: Plug and Play ACPI device, IDs PNP0c02 (active)
> pnp 00:06: [io 0x0070-0x0077]
> pnp 00:06: [irq 8]
> pnp 00:06: Plug and Play ACPI device, IDs PNP0b00 (active)
> pnp 00:07: [io 0x0060]
> pnp 00:07: [io 0x0064]
> pnp 00:07: [irq 1]
> pnp 00:07: Plug and Play ACPI device, IDs PNP0303 (active)
> pnp 00:08: Plug and Play ACPI device, IDs PNP0401 (disabled)
> pnp 00:09: [irq 12]
> pnp 00:09: Plug and Play ACPI device, IDs DLL0410 PNP0f13 (active)
> pnp 00:0a: [mem 0xfed1c000-0xfed1ffff]
> pnp 00:0a: [mem 0xfed10000-0xfed13fff]
> pnp 00:0a: [mem 0xfed18000-0xfed18fff]
> pnp 00:0a: [mem 0xfed19000-0xfed19fff]
> pnp 00:0a: [mem 0xf8000000-0xfbffffff]
> pnp 00:0a: [mem 0xfed20000-0xfed3ffff]
> pnp 00:0a: [mem 0xfed90000-0xfed8ffff disabled]
> pnp 00:0a: [mem 0xfed45000-0xfed8ffff]
> pnp 00:0a: [mem 0xff000000-0xffffffff]
> pnp 00:0a: [mem 0xfee00000-0xfeefffff]
> pnp 00:0a: [mem 0xf54c0000-0xf54c0fff]
> pnp 00:0a: Plug and Play ACPI device, IDs PNP0c02 (active)
> pnp 00:0b: [irq 23]
> pnp 00:0b: Plug and Play ACPI device, IDs SMO8800 (active)
> pnp 00:0c: [bus 3f]
> pnp 00:0c: Plug and Play ACPI device, IDs PNP0a03 (active)
> pnp: PnP ACPI: found 13 devices
> ACPI: ACPI bus type pnp unregistered
> system 00:05: [io 0x0680-0x069f] has been reserved
> system 00:05: [io 0x1000-0x1003] has been reserved
> system 00:05: [io 0x1004-0x1013] has been reserved
> system 00:05: [io 0xffff] has been reserved
> system 00:05: [io 0x0400-0x047f] has been reserved
> system 00:05: [io 0x0500-0x057f] has been reserved
> system 00:05: [io 0x164e-0x164f] has been reserved
> system 00:0a: [mem 0xfed1c000-0xfed1ffff] has been reserved
> system 00:0a: [mem 0xfed10000-0xfed13fff] has been reserved
> system 00:0a: [mem 0xfed18000-0xfed18fff] has been reserved
> system 00:0a: [mem 0xfed19000-0xfed19fff] has been reserved
> system 00:0a: [mem 0xf8000000-0xfbffffff] has been reserved
> system 00:0a: [mem 0xfed20000-0xfed3ffff] has been reserved
> system 00:0a: [mem 0xfed45000-0xfed8ffff] has been reserved
> system 00:0a: [mem 0xff000000-0xffffffff] could not be reserved
> system 00:0a: [mem 0xfee00000-0xfeefffff] could not be reserved
> system 00:0a: [mem 0xf54c0000-0xf54c0fff] has been reserved
> pci 0000:00:1c.0: BAR 15: assigned [mem 0xfe900000-0xfeafffff 64bit pref]
> pci 0000:00:1c.1: BAR 15: assigned [mem 0xfe700000-0xfe8fffff 64bit pref]
> pci 0000:00:1c.2: BAR 15: assigned [mem 0xfe500000-0xfe6fffff 64bit pref]
> pci 0000:00:1c.3: BAR 15: assigned [mem 0xfe300000-0xfe4fffff 64bit pref]
> pci 0000:00:1c.0: PCI bridge to [bus 01-01]
> pci 0000:00:1c.0: bridge window [io 0x5000-0x5fff]
> pci 0000:00:1c.0: bridge window [mem 0xf4000000-0xf53fffff]
> pci 0000:00:1c.0: bridge window [mem 0xfe900000-0xfeafffff 64bit pref]
> pci 0000:00:1c.1: PCI bridge to [bus 02-02]
> pci 0000:00:1c.1: bridge window [io 0x4000-0x4fff]
> pci 0000:00:1c.1: bridge window [mem 0xf2c00000-0xf3ffffff]
> pci 0000:00:1c.1: bridge window [mem 0xfe700000-0xfe8fffff 64bit pref]
> pci 0000:00:1c.2: PCI bridge to [bus 03-03]
> pci 0000:00:1c.2: bridge window [io 0x3000-0x3fff]
> pci 0000:00:1c.2: bridge window [mem 0xf1800000-0xf2bfffff]
> pci 0000:00:1c.2: bridge window [mem 0xfe500000-0xfe6fffff 64bit pref]
> pci 0000:00:1c.3: PCI bridge to [bus 04-09]
> pci 0000:00:1c.3: bridge window [io 0x2000-0x2fff]
> pci 0000:00:1c.3: bridge window [mem 0xf0400000-0xf17fffff]
> pci 0000:00:1c.3: bridge window [mem 0xfe300000-0xfe4fffff 64bit pref]
> pci 0000:00:1e.0: PCI bridge to [bus 0a-0a]
> pci 0000:00:1e.0: bridge window [io disabled]
> pci 0000:00:1e.0: bridge window [mem disabled]
> pci 0000:00:1e.0: bridge window [mem pref disabled]
> pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
> pci 0000:00:1c.0: setting latency timer to 64
> pci 0000:00:1c.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
> pci 0000:00:1c.1: setting latency timer to 64
> pci 0000:00:1c.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
> pci 0000:00:1c.2: setting latency timer to 64
> pci 0000:00:1c.3: PCI INT D -> GSI 19 (level, low) -> IRQ 19
> pci 0000:00:1c.3: setting latency timer to 64
> pci 0000:00:1e.0: setting latency timer to 64
> pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7]
> pci_bus 0000:00: resource 5 [io 0x0d00-0xffff]
> pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
> pci_bus 0000:00: resource 7 [mem 0xe0000000-0xfeafffff]
> pci_bus 0000:01: resource 0 [io 0x5000-0x5fff]
> pci_bus 0000:01: resource 1 [mem 0xf4000000-0xf53fffff]
> pci_bus 0000:01: resource 2 [mem 0xfe900000-0xfeafffff 64bit pref]
> pci_bus 0000:02: resource 0 [io 0x4000-0x4fff]
> pci_bus 0000:02: resource 1 [mem 0xf2c00000-0xf3ffffff]
> pci_bus 0000:02: resource 2 [mem 0xfe700000-0xfe8fffff 64bit pref]
> pci_bus 0000:03: resource 0 [io 0x3000-0x3fff]
> pci_bus 0000:03: resource 1 [mem 0xf1800000-0xf2bfffff]
> pci_bus 0000:03: resource 2 [mem 0xfe500000-0xfe6fffff 64bit pref]
> pci_bus 0000:04: resource 0 [io 0x2000-0x2fff]
> pci_bus 0000:04: resource 1 [mem 0xf0400000-0xf17fffff]
> pci_bus 0000:04: resource 2 [mem 0xfe300000-0xfe4fffff 64bit pref]
> pci_bus 0000:0a: resource 4 [io 0x0000-0x0cf7]
> pci_bus 0000:0a: resource 5 [io 0x0d00-0xffff]
> pci_bus 0000:0a: resource 6 [mem 0x000a0000-0x000bffff]
> pci_bus 0000:0a: resource 7 [mem 0xe0000000-0xfeafffff]
> NET: Registered protocol family 2
> IP route cache hash table entries: 131072 (order: 8, 1048576 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: 2048 (order: 4, 65536 bytes)
> UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
> NET: Registered protocol family 1
> pci 0000:00:02.0: Boot video device
> PCI: CLS 64 bytes, default 64
> Trying to unpack rootfs image as initramfs...
> Freeing initrd memory: 12580k freed
> PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
> Placing 64MB software IO TLB between ffff8800d7400000 - ffff8800db400000
> software IO TLB at phys 0xd7400000 - 0xdb400000
> Simple Boot Flag at 0xf1 set to 0x1
> audit: initializing netlink socket (disabled)
> type=2000 audit(1292439886.925:1): initialized
> HugeTLB registered 2 MB page size, pre-allocated 0 pages
> VFS: Disk quotas dquot_6.5.2
> Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
> msgmni has been set to 7641
> SELinux: Registering netfilter hooks
> 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)
> \_SB_.PCI0:_OSC invalid UUID
> _OSC request data:1 0 1d
> \_SB_.PCI0:_OSC invalid UUID
> _OSC request data:1 0 1d
> \_SB_.PCI0:_OSC invalid UUID
> _OSC request data:1 0 1d
> \_SB_.PCI0:_OSC invalid UUID
> _OSC request data:1 0 1d
> 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
> acpiphp: Slot [1] registered
> pci-stub: invalid id string ""
> ACPI: AC Adapter [AC] (off-line)
> input: Lid Switch as /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0
> ACPI: Lid Switch [LID]
> input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1
> ACPI: Power Button [PBTN]
> input: Sleep Button as /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2
> ACPI: Sleep Button [SBTN]
> input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
> ACPI: Power Button [PWRF]
> ACPI: acpi_idle registered with cpuidle
> Monitor-Mwait will be used to enter C-1 state
> Monitor-Mwait will be used to enter C-2 state
> Monitor-Mwait will be used to enter C-3 state
> Non-volatile memory driver v1.3
> Linux agpgart interface v0.103
> agpgart-intel 0000:00:00.0: Intel HD Graphics Chipset
> agpgart-intel 0000:00:00.0: detected gtt size: 524288K total, 262144K mappable
> agpgart-intel 0000:00:00.0: detected 32768K stolen memory
> ACPI: Battery Slot [BAT0] (battery present)
> agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xe0000000
> Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
> ACPI: Battery Slot [BAT1] (battery absent)
> brd: module loaded
> loop: module loaded
> ahci 0000:00:1f.2: version 3.0
> ahci 0000:00:1f.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
> ahci 0000:00:1f.2: irq 40 for MSI/MSI-X
> ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 3 Gbps 0x33 impl SATA mode
> ahci 0000:00:1f.2: flags: 64bit ncq sntf pm led clo pio slum part ems sxs apst
> ahci 0000:00:1f.2: setting latency timer to 64
> scsi0 : ahci
> scsi1 : ahci
> scsi2 : ahci
> scsi3 : ahci
> scsi4 : ahci
> scsi5 : ahci
> ata1: SATA max UDMA/133 irq_stat 0x00400040, connection status changed irq 40
> ata2: SATA max UDMA/133 irq_stat 0x00400040, connection status changed irq 40
> ata3: DUMMY
> ata4: DUMMY
> ata5: SATA max UDMA/133 abar m2048@0xf5440000 port 0xf5440300 irq 40
> ata6: SATA max UDMA/133 abar m2048@0xf5440000 port 0xf5440380 irq 40
> Fixed MDIO Bus: probed
> ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
> ehci_hcd 0000:00:1a.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
> ehci_hcd 0000:00:1a.0: setting latency timer to 64
> ehci_hcd 0000:00:1a.0: EHCI Host Controller
> ehci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 1
> ehci_hcd 0000:00:1a.0: debug port 2
> ehci_hcd 0000:00:1a.0: cache line size of 64 is not supported
> ehci_hcd 0000:00:1a.0: irq 16, io mem 0xf5470000
> ehci_hcd 0000:00:1a.0: 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.37-rc5-mainline+ ehci_hcd
> usb usb1: SerialNumber: 0000:00:1a.0
> hub 1-0:1.0: USB hub found
> hub 1-0:1.0: 3 ports detected
> ehci_hcd 0000:00:1d.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
> ehci_hcd 0000:00:1d.0: setting latency timer to 64
> ehci_hcd 0000:00:1d.0: EHCI Host Controller
> ehci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2
> ehci_hcd 0000:00:1d.0: debug port 2
> ehci_hcd 0000:00:1d.0: cache line size of 64 is not supported
> ehci_hcd 0000:00:1d.0: irq 17, io mem 0xf5450000
> ehci_hcd 0000:00:1d.0: 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.37-rc5-mainline+ ehci_hcd
> usb usb2: SerialNumber: 0000:00:1d.0
> hub 2-0:1.0: USB hub found
> hub 2-0:1.0: 3 ports detected
> ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
> uhci_hcd: USB Universal Host Controller Interface driver
> PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
> i8042.c: Warning: Keylock active.
> serio: i8042 KBD port at 0x60,0x64 irq 1
> serio: i8042 AUX port at 0x60,0x64 irq 12
> mice: PS/2 mouse device common for all mice
> rtc_cmos 00:06: RTC can wake from S4
> rtc_cmos 00:06: rtc core: registered rtc_cmos as rtc0
> rtc0: alarms up to one year, y3k, 242 bytes nvram, hpet irqs
> device-mapper: uevent: version 1.0.3
> device-mapper: ioctl: 4.18.0-ioctl (2010-06-29) initialised: dm-devel@redhat.com
> cpuidle: using governor ladder
> cpuidle: using governor menu
> input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
> usbcore: registered new interface driver usbhid
> usbhid: USB HID core driver
> nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
> ip_tables: (C) 2000-2006 Netfilter Core Team
> TCP cubic registered
> Initializing XFRM netlink socket
> NET: Registered protocol family 17
> Registering the dns_resolver key type
> PM: Hibernation image not present or could not be loaded.
> IMA: No TPM chip found, activating TPM-bypass!
> Magic number: 6:692:91
> rtc_cmos 00:06: setting system clock to 2010-12-15 19:04:47 UTC (1292439887)
> Initalizing network drop monitor service
> ata6: SATA link down (SStatus 0 SControl 300)
> ata5: SATA link down (SStatus 0 SControl 300)
> usb 1-1: new high speed USB device using ehci_hcd and address 2
> ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
> ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
> ata1.00: ACPI cmd 00/00:00:00:00:00:a0 (NOP) rejected by device (Stat=0x51 Err=0x04)
> ata2.00: ATAPI: MATSHITA DVD+/-RW UJ892, 1.04, max UDMA/100
> ata1.00: ATA-7: SAMSUNG SSD PM800 2.5" 256GB, VBM24D1Q, max UDMA/100
> ata1.00: 500118192 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
> ata1.00: ACPI cmd 00/00:00:00:00:00:a0 (NOP) rejected by device (Stat=0x51 Err=0x04)
> ata1.00: configured for UDMA/100
> scsi 0:0:0:0: Direct-Access ATA SAMSUNG SSD PM80 VBM2 PQ: 0 ANSI: 5
> sd 0:0:0:0: [sda] 500118192 512-byte logical blocks: (256 GB/238 GiB)
> sd 0:0:0:0: Attached scsi generic sg0 type 0
> sd 0:0:0:0: [sda] Write Protect is off
> sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
> sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
> ata2.00: configured for UDMA/100
> sda: sda1 sda2
> sd 0:0:0:0: [sda] Attached SCSI disk
> usb 1-1: New USB device found, idVendor=8087, idProduct=0020
> usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
> hub 1-1:1.0: USB hub found
> scsi 1:0:0:0: CD-ROM MATSHITA DVD+-RW UJ892 1.04 PQ: 0 ANSI: 5
> hub 1-1:1.0: 6 ports detected
> sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
> cdrom: Uniform CD-ROM driver Revision: 3.20
> sr 1:0:0:0: Attached scsi CD-ROM sr0
> sr 1:0:0:0: Attached scsi generic sg1 type 5
> Freeing unused kernel memory: 924k freed
> Write protecting the kernel read-only data: 10240k
> Freeing unused kernel memory: 1672k freed
> Freeing unused kernel memory: 1944k freed
> dracut: dracut-005-5.fc13
> dracut: rd_NO_LUKS: removing cryptoluks activation
> udev: starting version 153
> udevd (104): /proc/104/oom_adj is deprecated, please use /proc/104/oom_score_adj instead.
> usb 2-1: new high speed USB device using ehci_hcd and address 2
> [drm] Initialized drm 1.1.0 20060810
> i915 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
> i915 0000:00:02.0: setting latency timer to 64
> usb 2-1: New USB device found, idVendor=8087, idProduct=0020
> usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
> hub 2-1:1.0: USB hub found
> hub 2-1:1.0: 8 ports detected
> i915 0000:00:02.0: irq 41 for MSI/MSI-X
> vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem
> fbcon: inteldrmfb (fb0) is primary device
> usb 1-1.4: new high speed USB device using ehci_hcd and address 3
> [drm:ironlake_crtc_enable] *ERROR* failed to enable transcoder 0
> Console: switching to colour frame buffer device 170x48
> fb0: inteldrmfb frame buffer device
> drm: registered panic notifier
> usb 1-1.4: New USB device found, idVendor=0461, idProduct=4db1
> usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
> usb 1-1.4: Product: Laptop_Integrated_Webcam_2M
> usb 1-1.4: Manufacturer: CN0F5CWW7866406901WQA00
> usb 2-1.8: new full speed USB device using ehci_hcd and address 3
> usb 2-1.8: New USB device found, idVendor=0a5c, idProduct=5800
> usb 2-1.8: New USB device strings: Mfr=1, Product=2, SerialNumber=3
> usb 2-1.8: Product: 5880
> usb 2-1.8: Manufacturer: Broadcom Corp
> usb 2-1.8: SerialNumber: 0123456789ABCD
> usb 2-1.8: config 0 descriptor??
> ACPI Exception: AE_TIME, Returned by Handler for [EmbeddedControl] (20101013/evregion-474)
> ACPI Error: Method parse/execution failed [\_SB_.PCI0.LPCB.ECDV.ECR1] (Node ffff880113653be0), AE_TIME (20101013/psparse-537)
> ACPI Error: Method parse/execution failed [\_SB_.PCI0.LPCB.ECDV.ECR2] (Node ffff880113653c08), AE_TIME (20101013/psparse-537)
> ACPI Error: Method parse/execution failed [\ECRW] (Node ffff880113653d70), AE_TIME (20101013/psparse-537)
> ACPI Error: Method parse/execution failed [\ECG1] (Node ffff880113653dc0), AE_TIME (20101013/psparse-537)
> ACPI Error: Method parse/execution failed [\NEVT] (Node ffff880113655140), AE_TIME (20101013/psparse-537)
> ACPI Error: Method parse/execution failed [\_SB_.PCI0.LPCB.ECDV._Q66] (Node ffff880113653bb8), AE_TIME (20101013/psparse-537)
> acpi device:38: registered as cooling_device4
> input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/input/input5
> ACPI: Video Device [VID] (multi-head: yes rom: no post: no)
> [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
> input: PS/2 Generic Mouse as /devices/platform/i8042/serio1/input/input6
> dracut: Starting plymouth daemon
> sdhci: Secure Digital Host Controller Interface driver
> sdhci: Copyright(c) Pierre Ossman
> sdhci-pci 0000:03:00.0: SDHCI controller found [1180:e822] (rev 1)
> sdhci-pci 0000:03:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
> sdhci-pci 0000:03:00.0: Will use DMA mode even though HW doesn't fully claim to support it.
> sdhci-pci 0000:03:00.0: setting latency timer to 64
> Registered led device: mmc0::
> mmc0: SDHCI controller on PCI [0000:03:00.0] using DMA
> dracut: Scanning devices sda2 for LVM logical volumes vg_gavana/lv_root vg_gavana/lv_swap
> dracut: inactive '/dev/vg_gavana/lv_root' [50.00 GiB] inherit
> dracut: inactive '/dev/vg_gavana/lv_home' [182.22 GiB] inherit
> dracut: inactive '/dev/vg_gavana/lv_swap' [5.75 GiB] inherit
> EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
> dracut: Mounted root filesystem /dev/mapper/vg_gavana-lv_root
> dracut: Loading SELinux policy
> type=1404 audit(1292439892.295:2): enforcing=1 old_enforcing=0 auid=4294967295 ses=4294967295
> SELinux: 2048 avtab hash slots, 205638 rules.
> SELinux: 2048 avtab hash slots, 205638 rules.
> SELinux: 9 users, 13 roles, 3365 types, 175 bools, 1 sens, 1024 cats
> SELinux: 77 classes, 205638 rules
> SELinux: Permission read_policy in class security not defined in policy.
> SELinux: Permission audit_access in class file not defined in policy.
> SELinux: Permission audit_access in class dir not defined in policy.
> SELinux: Permission execmod in class dir not defined in policy.
> SELinux: Permission audit_access in class lnk_file not defined in policy.
> SELinux: Permission open in class lnk_file not defined in policy.
> SELinux: Permission execmod in class lnk_file not defined in policy.
> SELinux: Permission audit_access in class chr_file not defined in policy.
> SELinux: Permission audit_access in class blk_file not defined in policy.
> SELinux: Permission execmod in class blk_file not defined in policy.
> SELinux: Permission audit_access in class sock_file not defined in policy.
> SELinux: Permission execmod in class sock_file not defined in policy.
> SELinux: Permission audit_access in class fifo_file not defined in policy.
> SELinux: Permission execmod in class fifo_file not defined in policy.
> SELinux: the above unknown classes and permissions will be allowed
> SELinux: Completing initialization.
> SELinux: Setting up existing superblocks.
> SELinux: initialized (dev sysfs, type sysfs), uses genfs_contexts
> SELinux: initialized (dev rootfs, type rootfs), uses genfs_contexts
> SELinux: initialized (dev bdev, type bdev), uses genfs_contexts
> SELinux: initialized (dev proc, type proc), uses genfs_contexts
> SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs
> SELinux: initialized (dev devtmpfs, type devtmpfs), uses transition SIDs
> SELinux: initialized (dev sockfs, type sockfs), uses task SIDs
> SELinux: initialized (dev debugfs, type debugfs), uses genfs_contexts
> SELinux: initialized (dev pipefs, type pipefs), uses task SIDs
> SELinux: initialized (dev anon_inodefs, type anon_inodefs), uses genfs_contexts
> SELinux: initialized (dev devpts, type devpts), uses transition SIDs
> SELinux: initialized (dev hugetlbfs, type hugetlbfs), uses transition SIDs
> SELinux: initialized (dev mqueue, type mqueue), uses transition SIDs
> SELinux: initialized (dev selinuxfs, type selinuxfs), uses genfs_contexts
> SELinux: initialized (dev usbfs, type usbfs), uses genfs_contexts
> SELinux: initialized (dev securityfs, type securityfs), uses genfs_contexts
> SELinux: initialized (dev sysfs, type sysfs), uses genfs_contexts
> SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs
> SELinux: initialized (dev dm-0, type ext4), uses xattr
> type=1403 audit(1292439892.882:3): policy loaded auid=4294967295 ses=4294967295
> dracut:
> dracut: Switching root
> readahead: starting
> udev: starting version 153
> type=1400 audit(1292439894.129:4): avc: denied { mmap_zero } for pid=412 comm="vbetool" scontext=system_u:system_r:vbetool_t:s0-s0:c0.c1023 tcontext=system_u:system_r:vbetool_t:s0-s0:c0.c1023 tclass=memprotect
> iTCO_vendor_support: vendor-support=0
> iTCO_wdt: Intel TCO WatchDog Timer Driver v1.06
> iTCO_wdt: Found a QS57 TCO device (Version=2, TCOBASE=0x0460)
> iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
> input: PC Speaker as /devices/platform/pcspkr/input/input7
> i801_smbus 0000:00:1f.3: PCI INT C -> GSI 18 (level, low) -> IRQ 18
> ACPI: resource 0000:00:1f.3 [io 0x6000-0x601f] conflicts with ACPI region SMBI [mem 0x00006000-0x0000600f disabled]
> ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
> wmi: Mapper loaded
> shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
> dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2)
> microcode: CPU0 sig=0x20652, pf=0x10, revision=0x9
> e1000e: Intel(R) PRO/1000 Network Driver - 1.2.7-k2
> e1000e: Copyright (c) 1999 - 2010 Intel Corporation.
> e1000e 0000:00:19.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
> e1000e 0000:00:19.0: setting latency timer to 64
> e1000e 0000:00:19.0: irq 42 for MSI/MSI-X
> input: Dell WMI hotkeys as /devices/virtual/input/input8
> microcode: CPU1 sig=0x20652, pf=0x10, revision=0x9
> microcode: CPU2 sig=0x20652, pf=0x10, revision=0x9
> microcode: CPU3 sig=0x20652, pf=0x10, revision=0x9
> microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
> cfg80211: Calling CRDA to update world regulatory domain
> microcode: CPU0 updated to revision 0xc, date = 2010-06-10
> microcode: CPU1 updated to revision 0xc, date = 2010-06-10
> microcode: CPU2 updated to revision 0xc, date = 2010-06-10
> microcode: CPU3 updated to revision 0xc, date = 2010-06-10
> e1000e 0000:00:19.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:26:b9:e0:54:fd
> e1000e 0000:00:19.0: eth0: Intel(R) PRO/1000 Network Connection
> e1000e 0000:00:19.0: eth0: MAC: 9, PHY: 10, PBA No: 4041ff-0ff
> HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
> HDA Intel 0000:00:1b.0: irq 43 for MSI/MSI-X
> HDA Intel 0000:00:1b.0: setting latency timer to 64
> ALSA sound/pci/hda/hda_codec.c:4619: autoconfig: line_outs=1 (0xe/0x0/0x0/0x0/0x0)
> ALSA sound/pci/hda/hda_codec.c:4623: speaker_outs=1 (0xd/0x0/0x0/0x0/0x0)
> ALSA sound/pci/hda/hda_codec.c:4627: hp_outs=1 (0xb/0x0/0x0/0x0/0x0)
> ALSA sound/pci/hda/hda_codec.c:4628: mono: mono_out=0x0
> ALSA sound/pci/hda/hda_codec.c:4632: inputs:
> ALSA sound/pci/hda/hda_codec.c:4638:
> ALSA sound/pci/hda/patch_sigmatel.c:3042: stac92xx: dac_nids=1 (0x13/0x0/0x0/0x0/0x0)
> cfg80211: World regulatory domain updated:
> (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
> (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
> (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
> (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
> (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
> (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
> input: HDA Intel Mic at Sep Left Jack as /devices/pci0000:00/0000:00:1b.0/sound/card0/input9
> input: HDA Intel Mic at Ext Left Jack as /devices/pci0000:00/0000:00:1b.0/sound/card0/input10
> input: HDA Intel Line Out at Sep Left Jack as /devices/pci0000:00/0000:00:1b.0/sound/card0/input11
> input: HDA Intel HP Out at Ext Left Jack as /devices/pci0000:00/0000:00:1b.0/sound/card0/input12
> iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, in-tree:d
> iwlagn: Copyright(c) 2003-2010 Intel Corporation
> iwlagn 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
> iwlagn 0000:02:00.0: setting latency timer to 64
> iwlagn 0000:02:00.0: Detected Intel(R) Centrino(R) Advanced-N 6200 AGN, REV=0x74
> iwlagn 0000:02:00.0: device EEPROM VER=0x436, CALIB=0x6
> iwlagn 0000:02:00.0: Tunable channels: 13 802.11bg, 24 802.11a channels
> iwlagn 0000:02:00.0: irq 44 for MSI/MSI-X
> iwlagn 0000:02:00.0: loaded firmware version 9.221.4.1 build 25532
> cfg80211: Calling CRDA for country: RU
> ieee80211 phy0: Selected rate control algorithm 'iwl-agn-rs'
> cfg80211: Regulatory domain changed to country: RU
> (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
> (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm)
> (5735000 KHz - 5835000 KHz @ 20000 KHz), (N/A, 3000 mBm)
> EXT4-fs (dm-0): re-mounted. Opts: (null)
> EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
> SELinux: initialized (dev sda1, type ext4), uses xattr
> EXT4-fs (dm-2): mounted filesystem with ordered data mode. Opts: (null)
> SELinux: initialized (dev dm-2, type ext4), uses xattr
> Adding 6029308k swap on /dev/mapper/vg_gavana-lv_swap. Priority:-1 extents:1 across:6029308k
> SELinux: initialized (dev binfmt_misc, type binfmt_misc), uses genfs_contexts
> NET: Registered protocol family 10
> lo: Disabled Privacy Extensions
> ip6_tables: (C) 2000-2006 Netfilter Core Team
> e1000e 0000:00:19.0: irq 42 for MSI/MSI-X
> e1000e 0000:00:19.0: irq 42 for MSI/MSI-X
> ADDRCONF(NETDEV_UP): eth0: link is not ready
> RPC: Registered udp transport module.
> RPC: Registered tcp transport module.
> RPC: Registered tcp NFSv4.1 backchannel transport module.
> SELinux: initialized (dev rpc_pipefs, type rpc_pipefs), uses genfs_contexts
> fuse init (API version 7.15)
> SELinux: initialized (dev fuse, type fuse), uses genfs_contexts
> wmi: Mapper unloaded
> iwlagn 0000:02:00.0: PCI INT A disabled
> iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, in-tree:d
> iwlagn: Copyright(c) 2003-2010 Intel Corporation
> iwlagn 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
> iwlagn 0000:02:00.0: setting latency timer to 64
> iwlagn 0000:02:00.0: Detected Intel(R) Centrino(R) Advanced-N 6200 AGN, REV=0x74
> iwlagn 0000:02:00.0: device EEPROM VER=0x436, CALIB=0x6
> iwlagn 0000:02:00.0: Tunable channels: 13 802.11bg, 24 802.11a channels
> iwlagn 0000:02:00.0: irq 44 for MSI/MSI-X
> iwlagn 0000:02:00.0: loaded firmware version 9.221.4.1 build 25532
> ieee80211 phy1: Selected rate control algorithm 'iwl-agn-rs'
> iwlagn 0000:02:00.0: PCI INT A disabled
> iwlcore: Unknown parameter `debug'
> iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, in-tree:d
> iwlagn: Copyright(c) 2003-2010 Intel Corporation
> ieee80211 phy2: U iwl_pci_probe *** LOAD DRIVER ***
> iwlagn 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
> iwlagn 0000:02:00.0: setting latency timer to 64
> ieee80211 phy2: U iwl_pci_probe pci_resource_len = 0x00002000
> ieee80211 phy2: U iwl_pci_probe pci_resource_base = ffffc90005b14000
> ieee80211 phy2: U iwl_hw_detect HW Revision ID = 0x35
> iwlagn 0000:02:00.0: Detected Intel(R) Centrino(R) Advanced-N 6200 AGN, REV=0x74
> ieee80211 phy2: U iwl_prepare_card_hw iwl_prepare_card_hw enter
> ieee80211 phy2: U iwl_set_hw_ready hardware ready
> ieee80211 phy2: U iwl_eeprom_init NVM size = 2048
> ieee80211 phy2: U iwl_apm_init Init card's basic functions
> ieee80211 phy2: U iwl_eeprom_verify_signature EEPROM signature=0x00000001
> ieee80211 phy2: U iwl_eeprom_init NVM Type: OTP, version: 0x436
> ieee80211 phy2: U iwl_apm_stop Stop card, put in low power state
> ieee80211 phy2: U iwl_apm_stop_master stop master
> iwlagn 0000:02:00.0: device EEPROM VER=0x436, CALIB=0x6
> ieee80211 phy2: U iwl_pci_probe MAC address: 00:27:10:46:ad:04
> ieee80211 phy2: U iwlagn_set_rxon_chain rx_chain=0x240C active=2 idle=1
> ieee80211 phy2: U iwl_init_channel_map Initializing regulatory info from EEPROM
> ieee80211 phy2: U iwl_init_channel_map Parsing data for 56 channels.
> ieee80211 phy2: U iwl_init_channel_map Ch. 1 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 2 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 3 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 4 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 5 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 6 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 7 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 8 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 9 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 10 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 11 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 12 [2.4GHz] VALID WIDE (0x61 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 13 [2.4GHz] VALID WIDE (0x61 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 14 Flags 0 [2.4GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 183 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 184 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 185 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 187 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 188 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 189 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 192 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 196 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 7 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 8 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 11 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 12 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 16 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 34 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 36 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 38 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 40 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 42 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 44 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 46 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 48 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 52 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 56 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 60 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 64 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 100 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 104 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 108 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 112 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 116 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 120 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 124 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 128 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 132 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 136 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 140 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 145 Flags 0 [5.2GHz] - No traffic
> ieee80211 phy2: U iwl_init_channel_map Ch. 149 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 153 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 157 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 161 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_init_channel_map Ch. 165 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 1 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 5 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 2 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 6 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 3 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 7 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 4 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 8 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 5 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 9 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 6 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 10 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 7 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 11 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 36 [5.2GHz] WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 40 [5.2GHz] WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 44 [5.2GHz] WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 48 [5.2GHz] WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 52 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 56 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 60 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 64 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 100 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 104 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 108 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 112 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 116 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 120 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 124 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 128 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 132 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 136 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 149 [5.2GHz] WIDE (0x61 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 153 [5.2GHz] WIDE (0x61 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 157 [5.2GHz] WIDE (0x61 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 161 [5.2GHz] WIDE (0x61 0dBm): Ad-Hoc not supported
> ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 0 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 15 dB chain_c: 15 dB mimo2: 0 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 15 dB chain_c: 15 dB mimo2: 12 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 2 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 12 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 15 dB chain_c: 14 dB mimo2: 0 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 12 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 2 - chain_a: 0 dB chain_b: 14 dB chain_c: 15 dB mimo2: 12 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 13 dB chain_c: 12 dB mimo2: 0 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 13 dB chain_c: 12 dB mimo2: 11 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 2 - chain_a: 0 dB chain_b: 15 dB chain_c: 15 dB mimo2: 0 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 3 - chain_a: 0 dB chain_b: 15 dB chain_c: 15 dB mimo2: 12 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 4 - chain_a: 0 dB chain_b: 15 dB chain_c: 15 dB mimo2: 0 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 5 - chain_a: 0 dB chain_b: 15 dB chain_c: 15 dB mimo2: 12 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 6 - chain_a: 0 dB chain_b: 14 dB chain_c: 13 dB mimo2: 0 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 7 - chain_a: 0 dB chain_b: 13 dB chain_c: 12 dB mimo2: 11 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 9 dB chain_c: 9 dB mimo2: 8 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 11 dB chain_c: 11 dB mimo2: 9 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 2 - chain_a: 0 dB chain_b: 11 dB chain_c: 11 dB mimo2: 9 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 3 - chain_a: 0 dB chain_b: 9 dB chain_c: 10 dB mimo2: 8 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 4 - chain_a: 0 dB chain_b: 14 dB chain_c: 13 dB mimo2: 11 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 0 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 15 dB chain_c: 14 dB mimo2: 0 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 2 - chain_a: 0 dB chain_b: 15 dB chain_c: 14 dB mimo2: 0 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 3 - chain_a: 0 dB chain_b: 13 dB chain_c: 14 dB mimo2: 12 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 4 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 12 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 5 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 12 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 10 dB chain_c: 10 dB mimo2: 9 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 11 dB chain_c: 11 dB mimo2: 10 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 2 - chain_a: 0 dB chain_b: 13 dB chain_c: 14 dB mimo2: 12 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 13 dB chain_c: 13 dB mimo2: 0 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 14 dB chain_c: 13 dB mimo2: 11 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 0 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 12 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 13 dB chain_c: 15 dB mimo2: 12 dB mimo3: 0 dB
> ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 11 dB mimo3: 0 dB
> ieee80211 phy2: U iwlcore_init_geos Channel 1 Freq=2412[2.4GHz] valid flag=0x20
> ieee80211 phy2: U iwlcore_init_geos Channel 2 Freq=2417[2.4GHz] valid flag=0x20
> ieee80211 phy2: U iwlcore_init_geos Channel 3 Freq=2422[2.4GHz] valid flag=0x20
> ieee80211 phy2: U iwlcore_init_geos Channel 4 Freq=2427[2.4GHz] valid flag=0x20
> ieee80211 phy2: U iwlcore_init_geos Channel 5 Freq=2432[2.4GHz] valid flag=0x0
> ieee80211 phy2: U iwlcore_init_geos Channel 6 Freq=2437[2.4GHz] valid flag=0x0
> ieee80211 phy2: U iwlcore_init_geos Channel 7 Freq=2442[2.4GHz] valid flag=0x0
> ieee80211 phy2: U iwlcore_init_geos Channel 8 Freq=2447[2.4GHz] valid flag=0x10
> ieee80211 phy2: U iwlcore_init_geos Channel 9 Freq=2452[2.4GHz] valid flag=0x10
> ieee80211 phy2: U iwlcore_init_geos Channel 10 Freq=2457[2.4GHz] valid flag=0x10
> ieee80211 phy2: U iwlcore_init_geos Channel 11 Freq=2462[2.4GHz] valid flag=0x10
> ieee80211 phy2: U iwlcore_init_geos Channel 12 Freq=2467[2.4GHz] valid flag=0x36
> ieee80211 phy2: U iwlcore_init_geos Channel 13 Freq=2472[2.4GHz] valid flag=0x36
> ieee80211 phy2: U iwlcore_init_geos Channel 36 Freq=5180[5.2GHz] valid flag=0x26
> ieee80211 phy2: U iwlcore_init_geos Channel 40 Freq=5200[5.2GHz] valid flag=0x16
> ieee80211 phy2: U iwlcore_init_geos Channel 44 Freq=5220[5.2GHz] valid flag=0x26
> ieee80211 phy2: U iwlcore_init_geos Channel 48 Freq=5240[5.2GHz] valid flag=0x16
> ieee80211 phy2: U iwlcore_init_geos Channel 52 Freq=5260[5.2GHz] valid flag=0x2E
> ieee80211 phy2: U iwlcore_init_geos Channel 56 Freq=5280[5.2GHz] valid flag=0x1E
> ieee80211 phy2: U iwlcore_init_geos Channel 60 Freq=5300[5.2GHz] valid flag=0x2E
> ieee80211 phy2: U iwlcore_init_geos Channel 64 Freq=5320[5.2GHz] valid flag=0x1E
> ieee80211 phy2: U iwlcore_init_geos Channel 100 Freq=5500[5.2GHz] valid flag=0x2E
> ieee80211 phy2: U iwlcore_init_geos Channel 104 Freq=5520[5.2GHz] valid flag=0x1E
> ieee80211 phy2: U iwlcore_init_geos Channel 108 Freq=5540[5.2GHz] valid flag=0x2E
> ieee80211 phy2: U iwlcore_init_geos Channel 112 Freq=5560[5.2GHz] valid flag=0x1E
> ieee80211 phy2: U iwlcore_init_geos Channel 116 Freq=5580[5.2GHz] valid flag=0x2E
> ieee80211 phy2: U iwlcore_init_geos Channel 120 Freq=5600[5.2GHz] valid flag=0x1E
> ieee80211 phy2: U iwlcore_init_geos Channel 124 Freq=5620[5.2GHz] valid flag=0x2E
> ieee80211 phy2: U iwlcore_init_geos Channel 128 Freq=5640[5.2GHz] valid flag=0x1E
> ieee80211 phy2: U iwlcore_init_geos Channel 132 Freq=5660[5.2GHz] valid flag=0x2E
> ieee80211 phy2: U iwlcore_init_geos Channel 136 Freq=5680[5.2GHz] valid flag=0x1E
> ieee80211 phy2: U iwlcore_init_geos Channel 140 Freq=5700[5.2GHz] valid flag=0x3E
> ieee80211 phy2: U iwlcore_init_geos Channel 149 Freq=5745[5.2GHz] valid flag=0x26
> ieee80211 phy2: U iwlcore_init_geos Channel 153 Freq=5765[5.2GHz] valid flag=0x16
> ieee80211 phy2: U iwlcore_init_geos Channel 157 Freq=5785[5.2GHz] valid flag=0x26
> ieee80211 phy2: U iwlcore_init_geos Channel 161 Freq=5805[5.2GHz] valid flag=0x16
> ieee80211 phy2: U iwlcore_init_geos Channel 165 Freq=5825[5.2GHz] valid flag=0x36
> iwlagn 0000:02:00.0: Tunable channels: 13 802.11bg, 24 802.11a channels
> iwlagn 0000:02:00.0: irq 44 for MSI/MSI-X
> ieee80211 phy2: U iwl_request_firmware attempting to load firmware 'iwlwifi-6000-4.ucode'
> ieee80211 phy2: U iwl_ucode_callback Loaded firmware file 'iwlwifi-6000-4.ucode' (454608 bytes).
> iwlagn 0000:02:00.0: loaded firmware version 9.221.4.1 build 25532
> ieee80211 phy2: U iwl_ucode_callback f/w package hdr ucode version raw = 0x9dd0401
> ieee80211 phy2: U iwl_ucode_callback f/w package hdr runtime inst size = 145616
> ieee80211 phy2: U iwl_ucode_callback f/w package hdr runtime data size = 81920
> ieee80211 phy2: U iwl_ucode_callback f/w package hdr init inst size = 145124
> ieee80211 phy2: U iwl_ucode_callback f/w package hdr init data size = 81920
> ieee80211 phy2: U iwl_ucode_callback f/w package hdr boot inst size = 0
> ieee80211 phy2: U iwl_ucode_callback Copying (but not loading) uCode instr len 145616
> ieee80211 phy2: U iwl_ucode_callback uCode instr buf vaddr = 0xffff8800c91c0000, paddr = 0xc91c0000
> ieee80211 phy2: U iwl_ucode_callback Copying (but not loading) uCode data len 81920
> ieee80211 phy2: U iwl_ucode_callback Copying (but not loading) init instr len 145124
> ieee80211 phy2: U iwl_ucode_callback Copying (but not loading) init data len 81920
> ieee80211 phy2: U iwl_ucode_callback Copying (but not loading) boot instr len 0
> ieee80211 phy2: Selected rate control algorithm 'iwl-agn-rs'
> 4: phy2: Wireless LAN
> Soft blocked: no
> Hard blocked: yes
> 00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02)
> Subsystem: Dell Device 0410
> Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR- INTx-
> Latency: 0
> Capabilities: [e0] Vendor Specific Information: Len=0c <?>
>
> 00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])
> Subsystem: Dell Device 0410
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
> Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0
> Interrupt: pin A routed to IRQ 11
> Region 0: Memory at f0000000 (64-bit, non-prefetchable)
> Region 2: Memory at e0000000 (64-bit, prefetchable)
> Region 4: I/O ports at 60b0
> Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
> Address: fee0500c Data: 4169
> Capabilities: [d0] Power Management version 2
> Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
> Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> Capabilities: [a4] PCI Advanced Features
> AFCap: TP+ FLR+
> AFCtrl: FLR-
> AFStatus: TP-
> Kernel modules: i915
>
> 00:19.0 Ethernet controller: Intel Corporation 82577LM Gigabit Network Connection (rev 05)
> Subsystem: Dell Device 0410
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0
> Interrupt: pin A routed to IRQ 5
> Region 0: Memory at f5400000 (32-bit, non-prefetchable)
> Region 1: Memory at f5480000 (32-bit, non-prefetchable)
> Region 2: I/O ports at 6040
> Capabilities: [c8] Power Management version 2
> Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=1 PME-
> Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
> Address: 00000000fee0400c Data: 41a1
> Capabilities: [e0] PCI Advanced Features
> AFCap: TP+ FLR+
> AFCtrl: FLR-
> AFStatus: TP-
> Kernel modules: e1000e
>
> 00:1a.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05) (prog-if 20 [EHCI])
> Subsystem: Dell Device 0410
> Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0
> Interrupt: pin A routed to IRQ 11
> Region 0: Memory at f5470000 (32-bit, non-prefetchable)
> Capabilities: [50] Power Management version 2
> Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> Capabilities: [58] Debug port: BAR=1 offset=00a0
> Capabilities: [98] PCI Advanced Features
> AFCap: TP+ FLR+
> AFCtrl: FLR-
> AFStatus: TP-
>
> 00:1b.0 Audio device: Intel Corporation Device 3b57 (rev 05)
> Subsystem: Dell Device 0410
> Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0, Cache Line Size: 64 bytes
> Interrupt: pin A routed to IRQ 3
> Region 0: Memory at f5460000 (64-bit, non-prefetchable)
> Capabilities: [50] Power Management version 2
> Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
> Address: 00000000fee0500c Data: 4189
> Capabilities: [70] Express (v1) Root Complex Integrated Endpoint, MSI 00
> DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
> ExtTag- RBE- FLReset+
> DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
> MaxPayload 128 bytes, MaxReadReq 128 bytes
> DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
> LnkCap: Port #0, Speed unknown, Width x0, ASPM unknown, Latency L0 <64ns, L1 <1us
> ClockPM- Surprise- LLActRep- BwNot-
> LnkCtl: ASPM Disabled; Disabled- Retrain- CommClk-
> ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
> LnkSta: Speed unknown, Width x0, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
> Kernel modules: snd-hda-intel
>
> 00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 05) (prog-if 00 [Normal decode])
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0, Cache Line Size: 64 bytes
> Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
> I/O behind bridge: 00005000-00005fff
> Memory behind bridge: f4000000-f53fffff
> Prefetchable memory behind bridge: 00000000fe900000-00000000feafffff
> Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
> BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
> PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
> Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
> DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
> ExtTag- RBE+ FLReset-
> DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
> MaxPayload 128 bytes, MaxReadReq 128 bytes
> DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
> LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <1us, L1 <4us
> ClockPM- Surprise- LLActRep+ BwNot-
> LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
> ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
> LnkSta: Speed 2.5GT/s, Width x0, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
> SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+
> Slot #0, PowerLimit 10.000W; Interlock- NoCompl+
> SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
> Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
> SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet- Interlock-
> Changed: MRL- PresDet- LinkState-
> RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
> RootCap: CRSVisible-
> RootSta: PME ReqID 0000, PMEStatus- PMEPending-
> DevCap2: Completion Timeout: Range BC, TimeoutDis+ ARIFwd-
> DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- ARIFwd-
> LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
> Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
> Compliance De-emphasis: -6dB
> LnkSta2: Current De-emphasis Level: -6dB
> Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
> Address: 00000000 Data: 0000
> Capabilities: [90] Subsystem: Dell Device 0410
> Capabilities: [a0] Power Management version 2
> Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> Kernel modules: shpchp
>
> 00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 05) (prog-if 00 [Normal decode])
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0, Cache Line Size: 64 bytes
> Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
> I/O behind bridge: 00004000-00004fff
> Memory behind bridge: f2c00000-f3ffffff
> Prefetchable memory behind bridge: 00000000fe700000-00000000fe8fffff
> Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
> BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
> PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
> Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
> DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
> ExtTag- RBE+ FLReset-
> DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
> MaxPayload 128 bytes, MaxReadReq 128 bytes
> DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
> LnkCap: Port #2, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <256ns, L1 <4us
> ClockPM- Surprise- LLActRep+ BwNot-
> LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
> ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
> LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
> SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+
> Slot #1, PowerLimit 10.000W; Interlock- NoCompl+
> SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
> Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
> SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
> Changed: MRL- PresDet+ LinkState+
> RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
> RootCap: CRSVisible-
> RootSta: PME ReqID 0000, PMEStatus- PMEPending-
> DevCap2: Completion Timeout: Range BC, TimeoutDis+ ARIFwd-
> DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- ARIFwd-
> LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
> Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
> Compliance De-emphasis: -6dB
> LnkSta2: Current De-emphasis Level: -6dB
> Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
> Address: 00000000 Data: 0000
> Capabilities: [90] Subsystem: Dell Device 0410
> Capabilities: [a0] Power Management version 2
> Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> Kernel modules: shpchp
>
> 00:1c.2 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 3 (rev 05) (prog-if 00 [Normal decode])
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0, Cache Line Size: 64 bytes
> Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
> I/O behind bridge: 00003000-00003fff
> Memory behind bridge: f1800000-f2bfffff
> Prefetchable memory behind bridge: 00000000fe500000-00000000fe6fffff
> Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
> BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
> PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
> Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
> DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
> ExtTag- RBE+ FLReset-
> DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
> MaxPayload 128 bytes, MaxReadReq 128 bytes
> DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
> LnkCap: Port #3, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <256ns, L1 <4us
> ClockPM- Surprise- LLActRep+ BwNot-
> LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
> ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
> LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
> SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+
> Slot #2, PowerLimit 10.000W; Interlock- NoCompl+
> SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
> Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
> SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
> Changed: MRL- PresDet+ LinkState+
> RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
> RootCap: CRSVisible-
> RootSta: PME ReqID 0000, PMEStatus- PMEPending-
> DevCap2: Completion Timeout: Range BC, TimeoutDis+ ARIFwd-
> DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- ARIFwd-
> LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
> Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
> Compliance De-emphasis: -6dB
> LnkSta2: Current De-emphasis Level: -6dB
> Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
> Address: 00000000 Data: 0000
> Capabilities: [90] Subsystem: Dell Device 0410
> Capabilities: [a0] Power Management version 2
> Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> Kernel modules: shpchp
>
> 00:1c.3 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 4 (rev 05) (prog-if 00 [Normal decode])
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0, Cache Line Size: 64 bytes
> Bus: primary=00, secondary=04, subordinate=09, sec-latency=0
> I/O behind bridge: 00002000-00002fff
> Memory behind bridge: f0400000-f17fffff
> Prefetchable memory behind bridge: 00000000fe300000-00000000fe4fffff
> Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
> BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
> PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
> Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
> DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
> ExtTag- RBE+ FLReset-
> DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
> MaxPayload 128 bytes, MaxReadReq 128 bytes
> DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
> LnkCap: Port #4, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <1us, L1 <4us
> ClockPM- Surprise- LLActRep+ BwNot-
> LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
> ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
> LnkSta: Speed 2.5GT/s, Width x0, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
> SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+
> Slot #3, PowerLimit 10.000W; Interlock- NoCompl+
> SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet+ CmdCplt- HPIrq- LinkChg-
> Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
> SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet- Interlock-
> Changed: MRL- PresDet- LinkState-
> RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
> RootCap: CRSVisible-
> RootSta: PME ReqID 0000, PMEStatus- PMEPending-
> DevCap2: Completion Timeout: Range BC, TimeoutDis+ ARIFwd-
> DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- ARIFwd-
> LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
> Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
> Compliance De-emphasis: -6dB
> LnkSta2: Current De-emphasis Level: -6dB
> Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
> Address: 00000000 Data: 0000
> Capabilities: [90] Subsystem: Dell Device 0410
> Capabilities: [a0] Power Management version 2
> Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> Kernel modules: shpchp
>
> 00:1d.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05) (prog-if 20 [EHCI])
> Subsystem: Dell Device 0410
> Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0
> Interrupt: pin A routed to IRQ 11
> Region 0: Memory at f5450000 (32-bit, non-prefetchable)
> Capabilities: [50] Power Management version 2
> Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> Capabilities: [58] Debug port: BAR=1 offset=00a0
> Capabilities: [98] PCI Advanced Features
> AFCap: TP+ FLR+
> AFCtrl: FLR-
> AFStatus: TP-
>
> 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a5) (prog-if 01 [Subtractive decode])
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0
> Bus: primary=00, secondary=0a, subordinate=0a, sec-latency=0
> I/O behind bridge: 0000f000-00000fff
> Memory behind bridge: fff00000-000fffff
> Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
> Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
> BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
> PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
> Capabilities: [50] Subsystem: Dell Device 0410
>
> 00:1f.0 ISA bridge: Intel Corporation 5 Series/3400 Series Chipset LPC Interface Controller (rev 05)
> Subsystem: Dell Device 0410
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0
> Capabilities: [e0] Vendor Specific Information: Len=10 <?>
> Kernel modules: iTCO_wdt
>
> 00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller (rev 05) (prog-if 01 [AHCI 1.0])
> Subsystem: Dell Device 0410
> Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
> Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0
> Interrupt: pin C routed to IRQ 10
> Region 0: I/O ports at 6090
> Region 1: I/O ports at 6080
> Region 2: I/O ports at 6070
> Region 3: I/O ports at 6060
> Region 4: I/O ports at 6020
> Region 5: Memory at f5440000 (32-bit, non-prefetchable)
> Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
> Address: fee0500c Data: 4161
> Capabilities: [70] Power Management version 3
> Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-)
> Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
> Capabilities: [a8] SATA HBA v1.0 BAR4 Offset=00000004
> Capabilities: [b0] PCI Advanced Features
> AFCap: TP+ FLR+
> AFCtrl: FLR-
> AFStatus: TP-
>
> 00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 05)
> Subsystem: Dell Device 0410
> Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Interrupt: pin C routed to IRQ 10
> Region 0: Memory at f5430000 (64-bit, non-prefetchable)
> Region 4: I/O ports at 6000
> Kernel modules: i2c-i801
>
> 00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 05)
> Subsystem: Dell Device 0410
> Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0
> Interrupt: pin C routed to IRQ 10
> Region 0: Memory at f5420000 (64-bit, non-prefetchable)
> Capabilities: [50] Power Management version 3
> Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
> Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
> Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
> Address: 00000000 Data: 0000
>
> 02:00.0 Network controller: Intel Corporation Centrino Advanced-N 6200 (rev 35)
> Subsystem: Intel Corporation Centrino Advanced-N 6200 2x2 AGN
> Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0, Cache Line Size: 64 bytes
> Interrupt: pin A routed to IRQ 11
> Region 0: Memory at f2c00000 (64-bit, non-prefetchable)
> Capabilities: [c8] Power Management version 3
> Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
> Address: 00000000fee0f00c Data: 41b1
> Capabilities: [e0] Express (v1) Endpoint, MSI 00
> DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 unlimited
> ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+
> DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ FLReset-
> MaxPayload 128 bytes, MaxReadReq 128 bytes
> DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr+ TransPend-
> LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <128ns, L1 <32us
> ClockPM+ Surprise- LLActRep- BwNot-
> LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
> ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
> LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
> Kernel modules: iwlagn
>
> 03:00.0 SD Host controller: Ricoh Co Ltd Device e822 (rev 01)
> Subsystem: Dell Device 0410
> Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> Latency: 0, Cache Line Size: 64 bytes
> Interrupt: pin A routed to IRQ 10
> Region 0: Memory at f1830000 (32-bit, non-prefetchable)
> Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
> Address: 0000000000000000 Data: 0000
> Capabilities: [78] Power Management version 3
> Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
> Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=2 PME-
> Capabilities: [80] Express (v1) Endpoint, MSI 00
> DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
> ExtTag- AttnBtn+ AttnInd+ PwrInd+ RBE+ FLReset-
> DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
> MaxPayload 128 bytes, MaxReadReq 512 bytes
> DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
> LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <4us, L1 <64us
> ClockPM+ Surprise- LLActRep- BwNot-
> LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
> ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
> LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
> Kernel modules: sdhci-pci
>
--
John W. Linville Someday the world will need a hero, and you
linville@tuxdriver.com might be all we have. Be ready.
^ permalink raw reply
* Re: iwl rfkill suddenly dropped to hard block
From: Guy, Wey-Yi @ 2010-12-15 20:28 UTC (permalink / raw)
To: John W. Linville
Cc: Evgeniy Polyakov, Zhu Yi, Intel Linux Wireless,
netdev@vger.kernel.org, linux-wireless@vger.kernel.org
In-Reply-To: <20101215201126.GG2377@tuxdriver.com>
Can we get a full PCI config space dump for both root complex and
endpoint
sudo lspci -s 00:1c.1 -xxx
sudo lspci -s 03:00.0 -xxx
Thanks
Wey
On Wed, 2010-12-15 at 12:11 -0800, John W. Linville wrote:
> Cc'ing linux-wireless and Wey-Yi...
>
> To be honest, nearly every report of "suddenly my rfkill is stuck
> on" is because the laptop has multiple rfkill keys, usually with
> one of them a slider along the edge of the case. In particular,
> Thinkpads have such switches. The slider gets accidently engaged
> (possibly while the laptop is being transported or somesuch) and
> suddenly wireless stops working.
>
> Please check for the above. If you are sure that isn't the case, then
> please try to determine the last working kernel and do a bisection --
> hopefully you don't have to go all the way back to 2.6.33!
>
> Hth!
>
> John
>
> On Wed, Dec 15, 2010 at 10:56:52PM +0300, Evgeniy Polyakov wrote:
> > Hi.
> >
> > Yesterday the latest git kernel (as of 2 days pull + i915 drm fixes
> > tree) decided to turn my iwl agn adapter off.
> > rfkill says it is hard blocked. It worked pretty well for the last
> > several days for sure, but there was a suspend/wakeup (unsuccessful
> > because i915 did not flash the display).
> >
> > With 2.6.33 kernel it worked for months (although without sound).
> > Other (newer) stock kernels from FC13 do not turn on LCD.
> >
> > My tree is at 63abf3eda, which likely comes from drm-fixes or
> > drm-staging kernel tree, but it is just 2 or 3 commits ahead of vanilla
> > HEAD, but the same happens with 2.6.33.3-85 kernel from FC13.
> >
> > Attached full dmesg with iwlagn debug=127 and lspci -vvv -H1
> >
> > Thank you.
> >
> > --
> > Evgeniy Polyakov
>
> > Initializing cgroup subsys cpuset
> > Initializing cgroup subsys cpu
> > Linux version 2.6.37-rc5-mainline+ (zbr@gavana) (gcc version 4.4.5 20101112 (Red Hat 4.4.5-2) (GCC) ) #4 SMP Sat Dec 11 16:37:52 MSK 2010
> > Command line: ro root=/dev/mapper/vg_gavana-lv_root rd_LVM_LV=vg_gavana/lv_root rd_LVM_LV=vg_gavana/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us rhgb quiet
> > BIOS-provided physical RAM map:
> > BIOS-e820: 0000000000000000 - 000000000009ac00 (usable)
> > BIOS-e820: 000000000009ac00 - 00000000000a0000 (reserved)
> > BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
> > BIOS-e820: 0000000000100000 - 00000000db65f000 (usable)
> > BIOS-e820: 00000000db65f000 - 00000000db67f000 (ACPI data)
> > BIOS-e820: 00000000db67f000 - 00000000db76f000 (ACPI NVS)
> > BIOS-e820: 00000000db76f000 - 00000000dc000000 (reserved)
> > BIOS-e820: 00000000dde00000 - 00000000e0000000 (reserved)
> > BIOS-e820: 00000000f8000000 - 00000000fc000000 (reserved)
> > BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
> > BIOS-e820: 00000000fed10000 - 00000000fed14000 (reserved)
> > BIOS-e820: 00000000fed18000 - 00000000fed1a000 (reserved)
> > BIOS-e820: 00000000fed1c000 - 00000000fed20000 (reserved)
> > BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
> > BIOS-e820: 00000000ff800000 - 0000000100000000 (reserved)
> > BIOS-e820: 0000000100000000 - 000000011c000000 (usable)
> > NX (Execute Disable) protection: active
> > DMI 2.6 present.
> > DMI: 0T26D8/Latitude E4310, BIOS A04 08/10/2010
> > e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
> > e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
> > No AGP bridge found
> > last_pfn = 0x11c000 max_arch_pfn = 0x400000000
> > MTRR default type: uncachable
> > MTRR fixed ranges enabled:
> > 00000-9FFFF write-back
> > A0000-BFFFF uncachable
> > C0000-FFFFF write-protect
> > MTRR variable ranges enabled:
> > 0 base 000000000 mask F80000000 write-back
> > 1 base 080000000 mask FC0000000 write-back
> > 2 base 0C0000000 mask FE0000000 write-back
> > 3 base 0DC000000 mask FFC000000 uncachable
> > 4 base 100000000 mask FE0000000 write-back
> > 5 base 11C000000 mask FFC000000 uncachable
> > 6 disabled
> > 7 disabled
> > x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
> > original variable MTRRs
> > reg 0, base: 0GB, range: 2GB, type WB
> > reg 1, base: 2GB, range: 1GB, type WB
> > reg 2, base: 3GB, range: 512MB, type WB
> > reg 3, base: 3520MB, range: 64MB, type UC
> > reg 4, base: 4GB, range: 512MB, type WB
> > reg 5, base: 4544MB, range: 64MB, type UC
> > total RAM covered: 3968M
> > Found optimal setting for mtrr clean up
> > gran_size: 64K chunk_size: 128M num_reg: 6 lose cover RAM: 0G
> > New variable MTRRs
> > reg 0, base: 0GB, range: 2GB, type WB
> > reg 1, base: 2GB, range: 1GB, type WB
> > reg 2, base: 3GB, range: 512MB, type WB
> > reg 3, base: 3520MB, range: 64MB, type UC
> > reg 4, base: 4GB, range: 512MB, type WB
> > reg 5, base: 4544MB, range: 64MB, type UC
> > e820 update range: 00000000dc000000 - 0000000100000000 (usable) ==> (reserved)
> > last_pfn = 0xdb65f max_arch_pfn = 0x400000000
> > found SMP MP-table at [ffff8800000f2280] f2280
> > initial memory mapped : 0 - 20000000
> > init_memory_mapping: 0000000000000000-00000000db65f000
> > 0000000000 - 00db600000 page 2M
> > 00db600000 - 00db65f000 page 4k
> > kernel direct mapping tables up to db65f000 @ 1fffa000-20000000
> > init_memory_mapping: 0000000100000000-000000011c000000
> > 0100000000 - 011c000000 page 2M
> > kernel direct mapping tables up to 11c000000 @ db659000-db65f000
> > RAMDISK: 373a7000 - 37ff0000
> > ACPI: RSDP 00000000000fe300 00024 (v02 DELL )
> > ACPI: XSDT 00000000db67de18 0005C (v01 DELL E2 06222004 MSFT 00010013)
> > ACPI: FACP 00000000db75fc18 000F4 (v04 DELL E2 06222004 MSFT 00010013)
> > ACPI Warning: 32/64 FACS address mismatch in FADT - two FACS tables! (20101013/tbfadt-369)
> > ACPI Warning: 32/64X FACS address mismatch in FADT - 0xDB76BF40/0x00000000DB76ED40, using 32 (20101013/tbfadt-486)
> > ACPI: DSDT 00000000db750018 09760 (v01 DELL E2 00001001 INTL 20080729)
> > ACPI: FACS 00000000db76bf40 00040
> > ACPI: APIC 00000000db67cf18 0008C (v02 DELL E2 06222004 MSFT 00010013)
> > ACPI: MCFG 00000000db76dd18 0003C (v01 A M I GMCH945. 06222004 MSFT 00000097)
> > ACPI: HPET 00000000db76dc98 00038 (v01 DELL E2 00000001 ASL 00000061)
> > ACPI: BOOT 00000000db76dc18 00028 (v01 DELL E2 06222004 AMI 00010013)
> > ACPI: SLIC 00000000db766818 00176 (v03 DELL E2 06222004 MSFT 00010013)
> > ACPI: SSDT 00000000db75e018 009F1 (v01 PmRef CpuPm 00003000 INTL 20080729)
> > ACPI: Local APIC address 0xfee00000
> > No NUMA configuration found
> > Faking a node at 0000000000000000-000000011c000000
> > Initmem setup node 0 0000000000000000-000000011c000000
> > NODE_DATA [000000011bfec000 - 000000011bffffff]
> > [ffffea0000000000-ffffea0003ffffff] PMD -> [ffff880117e00000-ffff88011b7fffff] on node 0
> > Zone PFN ranges:
> > DMA 0x00000010 -> 0x00001000
> > DMA32 0x00001000 -> 0x00100000
> > Normal 0x00100000 -> 0x0011c000
> > Movable zone start PFN for each node
> > early_node_map[3] active PFN ranges
> > 0: 0x00000010 -> 0x0000009a
> > 0: 0x00000100 -> 0x000db65f
> > 0: 0x00100000 -> 0x0011c000
> > On node 0 totalpages: 1013225
> > DMA zone: 56 pages used for memmap
> > DMA zone: 6 pages reserved
> > DMA zone: 3916 pages, LIFO batch:0
> > DMA32 zone: 14280 pages used for memmap
> > DMA32 zone: 880279 pages, LIFO batch:31
> > Normal zone: 1568 pages used for memmap
> > Normal zone: 113120 pages, LIFO batch:31
> > ACPI: PM-Timer IO Port: 0x408
> > ACPI: Local APIC address 0xfee00000
> > ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
> > ACPI: LAPIC (acpi_id[0x02] lapic_id[0x04] enabled)
> > ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
> > ACPI: LAPIC (acpi_id[0x04] lapic_id[0x05] enabled)
> > ACPI: LAPIC (acpi_id[0x05] lapic_id[0x04] disabled)
> > ACPI: LAPIC (acpi_id[0x06] lapic_id[0x05] disabled)
> > ACPI: LAPIC (acpi_id[0x07] lapic_id[0x06] disabled)
> > ACPI: LAPIC (acpi_id[0x08] lapic_id[0x07] disabled)
> > ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
> > IOAPIC[0]: apic_id 2, version 32, 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 high 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: 0x8086a701 base: 0xfed00000
> > SMP: Allowing 8 CPUs, 4 hotplug CPUs
> > nr_irqs_gsi: 40
> > PM: Registered nosave memory: 000000000009a000 - 000000000009b000
> > PM: Registered nosave memory: 000000000009b000 - 00000000000a0000
> > PM: Registered nosave memory: 00000000000a0000 - 00000000000e0000
> > PM: Registered nosave memory: 00000000000e0000 - 0000000000100000
> > PM: Registered nosave memory: 00000000db65f000 - 00000000db67f000
> > PM: Registered nosave memory: 00000000db67f000 - 00000000db76f000
> > PM: Registered nosave memory: 00000000db76f000 - 00000000dc000000
> > PM: Registered nosave memory: 00000000dc000000 - 00000000dde00000
> > PM: Registered nosave memory: 00000000dde00000 - 00000000e0000000
> > PM: Registered nosave memory: 00000000e0000000 - 00000000f8000000
> > PM: Registered nosave memory: 00000000f8000000 - 00000000fc000000
> > PM: Registered nosave memory: 00000000fc000000 - 00000000fec00000
> > PM: Registered nosave memory: 00000000fec00000 - 00000000fec01000
> > PM: Registered nosave memory: 00000000fec01000 - 00000000fed10000
> > PM: Registered nosave memory: 00000000fed10000 - 00000000fed14000
> > PM: Registered nosave memory: 00000000fed14000 - 00000000fed18000
> > PM: Registered nosave memory: 00000000fed18000 - 00000000fed1a000
> > PM: Registered nosave memory: 00000000fed1a000 - 00000000fed1c000
> > PM: Registered nosave memory: 00000000fed1c000 - 00000000fed20000
> > PM: Registered nosave memory: 00000000fed20000 - 00000000fee00000
> > PM: Registered nosave memory: 00000000fee00000 - 00000000fee01000
> > PM: Registered nosave memory: 00000000fee01000 - 00000000ff800000
> > PM: Registered nosave memory: 00000000ff800000 - 0000000100000000
> > Allocating PCI resources starting at e0000000 (gap: e0000000:18000000)
> > Booting paravirtualized kernel on bare hardware
> > setup_percpu: NR_CPUS:256 nr_cpumask_bits:256 nr_cpu_ids:8 nr_node_ids:1
> > PERCPU: Embedded 28 pages/cpu @ffff8800db400000 s82752 r8192 d23744 u262144
> > pcpu-alloc: s82752 r8192 d23744 u262144 alloc=1*2097152
> > pcpu-alloc: [0] 0 1 2 3 4 5 6 7
> > Built 1 zonelists in Node order, mobility grouping on. Total pages: 997315
> > Policy zone: Normal
> > Kernel command line: ro root=/dev/mapper/vg_gavana-lv_root rd_LVM_LV=vg_gavana/lv_root rd_LVM_LV=vg_gavana/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us rhgb quiet
> > PID hash table entries: 4096 (order: 3, 32768 bytes)
> > Checking aperture...
> > No AGP bridge found
> > Calgary: detecting Calgary via BIOS EBDA area
> > Calgary: Unable to locate Rio Grande table in EBDA - bailing!
> > Memory: 3899920k/4653056k available (4454k kernel code, 600156k absent, 152980k reserved, 7041k data, 924k init)
> > SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
> > Hierarchical RCU implementation.
> > RCU dyntick-idle grace-period acceleration is enabled.
> > RCU-based detection of stalled CPUs is disabled.
> > NR_IRQS:16640 nr_irqs:744 16
> > Extended CMOS year: 2000
> > Console: colour VGA+ 80x25
> > console [tty0] enabled
> > allocated 41943040 bytes of page_cgroup
> > please try 'cgroup_disable=memory' option if you don't want memory cgroups
> > hpet clockevent registered
> > Fast TSC calibration using PIT
> > spurious 8259A interrupt: IRQ7.
> > Detected 2526.928 MHz processor.
> > Calibrating delay loop (skipped), value calculated using timer frequency.. 5053.85 BogoMIPS (lpj=2526928)
> > pid_max: default: 32768 minimum: 301
> > Security Framework initialized
> > SELinux: Initializing.
> > SELinux: Starting in permissive mode
> > Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
> > Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
> > Mount-cache hash table entries: 256
> > Initializing cgroup subsys ns
> > ns_cgroup deprecated: consider using the 'clone_children' flag without the ns_cgroup.
> > Initializing cgroup subsys cpuacct
> > Initializing cgroup subsys memory
> > Initializing cgroup subsys devices
> > Initializing cgroup subsys freezer
> > Initializing cgroup subsys blkio
> > CPU: Physical Processor ID: 0
> > CPU: Processor Core ID: 0
> > mce: CPU supports 9 MCE banks
> > CPU0: Thermal monitoring handled by SMI
> > using mwait in idle threads.
> > Performance Events: PEBS fmt1+, Westmere events, Intel PMU driver.
> > ... version: 3
> > ... bit width: 48
> > ... generic registers: 4
> > ... value mask: 0000ffffffffffff
> > ... max period: 000000007fffffff
> > ... fixed-purpose events: 3
> > ... event mask: 000000070000000f
> > ACPI: Core revision 20101013
> > ftrace: allocating 21006 entries in 83 pages
> > Setting APIC routing to flat
> > ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=0 pin2=0
> > CPU0: Intel(R) Core(TM) i5 CPU M 540 @ 2.53GHz stepping 02
> > Booting Node 0, Processors #1
> > CPU1: Thermal monitoring handled by SMI
> > #2
> > CPU2: Thermal monitoring handled by SMI
> > #3
> > CPU3: Thermal monitoring handled by SMI
> > Brought up 4 CPUs
> > Total of 4 processors activated (20215.06 BogoMIPS).
> > devtmpfs: initialized
> > Time: 19:04:46 Date: 12/15/10
> > NET: Registered protocol family 16
> > ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
> > ACPI: bus type pci registered
> > PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf8000000-0xfbffffff] (base 0xf8000000)
> > PCI: MMCONFIG at [mem 0xf8000000-0xfbffffff] 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
> > [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
> > [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
> > ACPI: SSDT 00000000db7ea918 00432 (v01 PmRef Cpu0Ist 00003000 INTL 20080729)
> > ACPI: Dynamic OEM Table Load:
> > ACPI: SSDT (null) 00432 (v01 PmRef Cpu0Ist 00003000 INTL 20080729)
> > ACPI: SSDT 00000000db7e8018 00891 (v01 PmRef Cpu0Cst 00003001 INTL 20080729)
> > ACPI: Dynamic OEM Table Load:
> > ACPI: SSDT (null) 00891 (v01 PmRef Cpu0Cst 00003001 INTL 20080729)
> > ACPI: SSDT 00000000db7e9a98 00303 (v01 PmRef ApIst 00003000 INTL 20080729)
> > ACPI: Dynamic OEM Table Load:
> > ACPI: SSDT (null) 00303 (v01 PmRef ApIst 00003000 INTL 20080729)
> > ACPI: SSDT 00000000db7e7d98 00119 (v01 PmRef ApCst 00003000 INTL 20080729)
> > ACPI: Dynamic OEM Table Load:
> > ACPI: SSDT (null) 00119 (v01 PmRef ApCst 00003000 INTL 20080729)
> > ACPI: Interpreter enabled
> > ACPI: (supports S0 S3 S4 S5)
> > ACPI: Using IOAPIC for interrupt routing
> > ACPI: EC: GPE = 0x10, I/O: command/status = 0x934, data = 0x930
> > ACPI: No dock devices found.
> > PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
> > \_SB_.PCI0:_OSC invalid UUID
> > _OSC request data:1 8 1f
> > ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-3e])
> > pci_root PNP0A08:00: host bridge window [io 0x0000-0x0cf7]
> > 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 0xe0000000-0xfeafffff]
> > pci 0000:00:00.0: [8086:0044] type 0 class 0x000600
> > DMAR: BIOS has allocated no shadow GTT; disabling IOMMU for graphics
> > pci 0000:00:02.0: [8086:0046] type 0 class 0x000300
> > pci 0000:00:02.0: reg 10: [mem 0xf0000000-0xf03fffff 64bit]
> > pci 0000:00:02.0: reg 18: [mem 0xe0000000-0xefffffff 64bit pref]
> > pci 0000:00:02.0: reg 20: [io 0x60b0-0x60b7]
> > pci 0000:00:19.0: [8086:10ea] type 0 class 0x000200
> > pci 0000:00:19.0: reg 10: [mem 0xf5400000-0xf541ffff]
> > pci 0000:00:19.0: reg 14: [mem 0xf5480000-0xf5480fff]
> > pci 0000:00:19.0: reg 18: [io 0x6040-0x605f]
> > pci 0000:00:19.0: PME# supported from D0 D3hot D3cold
> > pci 0000:00:19.0: PME# disabled
> > pci 0000:00:1a.0: [8086:3b3c] type 0 class 0x000c03
> > pci 0000:00:1a.0: reg 10: [mem 0xf5470000-0xf54703ff]
> > pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold
> > pci 0000:00:1a.0: PME# disabled
> > pci 0000:00:1b.0: [8086:3b57] type 0 class 0x000403
> > pci 0000:00:1b.0: reg 10: [mem 0xf5460000-0xf5463fff 64bit]
> > pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
> > pci 0000:00:1b.0: PME# disabled
> > pci 0000:00:1c.0: [8086:3b42] type 1 class 0x000604
> > pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
> > pci 0000:00:1c.0: PME# disabled
> > pci 0000:00:1c.1: [8086:3b44] type 1 class 0x000604
> > pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
> > pci 0000:00:1c.1: PME# disabled
> > pci 0000:00:1c.2: [8086:3b46] type 1 class 0x000604
> > pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold
> > pci 0000:00:1c.2: PME# disabled
> > pci 0000:00:1c.3: [8086:3b48] type 1 class 0x000604
> > pci 0000:00:1c.3: PME# supported from D0 D3hot D3cold
> > pci 0000:00:1c.3: PME# disabled
> > pci 0000:00:1d.0: [8086:3b34] type 0 class 0x000c03
> > pci 0000:00:1d.0: reg 10: [mem 0xf5450000-0xf54503ff]
> > pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
> > pci 0000:00:1d.0: PME# disabled
> > pci 0000:00:1e.0: [8086:2448] type 1 class 0x000604
> > pci 0000:00:1f.0: [8086:3b0f] type 0 class 0x000601
> > pci 0000:00:1f.2: [8086:3b2f] type 0 class 0x000106
> > pci 0000:00:1f.2: reg 10: [io 0x6090-0x6097]
> > pci 0000:00:1f.2: reg 14: [io 0x6080-0x6083]
> > pci 0000:00:1f.2: reg 18: [io 0x6070-0x6077]
> > pci 0000:00:1f.2: reg 1c: [io 0x6060-0x6063]
> > pci 0000:00:1f.2: reg 20: [io 0x6020-0x603f]
> > pci 0000:00:1f.2: reg 24: [mem 0xf5440000-0xf54407ff]
> > pci 0000:00:1f.2: PME# supported from D3hot
> > pci 0000:00:1f.2: PME# disabled
> > pci 0000:00:1f.3: [8086:3b30] type 0 class 0x000c05
> > pci 0000:00:1f.3: reg 10: [mem 0xf5430000-0xf54300ff 64bit]
> > pci 0000:00:1f.3: reg 20: [io 0x6000-0x601f]
> > pci 0000:00:1f.6: [8086:3b32] type 0 class 0x001180
> > pci 0000:00:1f.6: reg 10: [mem 0xf5420000-0xf5420fff 64bit]
> > pci 0000:00:1c.0: PCI bridge to [bus 01-01]
> > pci 0000:00:1c.0: bridge window [io 0x5000-0x5fff]
> > pci 0000:00:1c.0: bridge window [mem 0xf4000000-0xf53fffff]
> > pci 0000:00:1c.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
> > pci 0000:02:00.0: [8086:422c] type 0 class 0x000280
> > pci 0000:02:00.0: reg 10: [mem 0xf2c00000-0xf2c01fff 64bit]
> > pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
> > pci 0000:02:00.0: PME# disabled
> > pci 0000:00:1c.1: PCI bridge to [bus 02-02]
> > pci 0000:00:1c.1: bridge window [io 0x4000-0x4fff]
> > pci 0000:00:1c.1: bridge window [mem 0xf2c00000-0xf3ffffff]
> > pci 0000:00:1c.1: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
> > pci 0000:03:00.0: [1180:e822] type 0 class 0x000805
> > pci 0000:03:00.0: reg 10: [mem 0xf1830000-0xf18300ff]
> > pci 0000:03:00.0: supports D1 D2
> > pci 0000:03:00.0: PME# supported from D0 D1 D2 D3hot D3cold
> > pci 0000:03:00.0: PME# disabled
> > pci 0000:00:1c.2: PCI bridge to [bus 03-03]
> > pci 0000:00:1c.2: bridge window [io 0x3000-0x3fff]
> > pci 0000:00:1c.2: bridge window [mem 0xf1800000-0xf2bfffff]
> > pci 0000:00:1c.2: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
> > pci 0000:00:1c.3: PCI bridge to [bus 04-09]
> > pci 0000:00:1c.3: bridge window [io 0x2000-0x2fff]
> > pci 0000:00:1c.3: bridge window [mem 0xf0400000-0xf17fffff]
> > pci 0000:00:1c.3: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
> > pci 0000:00:1e.0: PCI bridge to [bus 0a-0a] (subtractive decode)
> > pci 0000:00:1e.0: bridge window [io 0xf000-0x0000] (disabled)
> > pci 0000:00:1e.0: bridge window [mem 0xfff00000-0x000fffff] (disabled)
> > pci 0000:00:1e.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
> > pci 0000:00:1e.0: bridge window [io 0x0000-0x0cf7] (subtractive decode)
> > pci 0000:00:1e.0: bridge window [io 0x0d00-0xffff] (subtractive decode)
> > pci 0000:00:1e.0: bridge window [mem 0x000a0000-0x000bffff] (subtractive decode)
> > pci 0000:00:1e.0: bridge window [mem 0xe0000000-0xfeafffff] (subtractive decode)
> > ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
> > ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.P0P1._PRT]
> > ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP01._PRT]
> > ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP02._PRT]
> > ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP03._PRT]
> > ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.RP04._PRT]
> > \_SB_.PCI0:_OSC invalid UUID
> > _OSC request data:1 19 1f
> > ACPI: PCI Root Bridge [CPBG] (domain 0000 [bus 3f])
> > pci 0000:3f:00.0: [8086:2c62] type 0 class 0x000600
> > pci 0000:3f:00.1: [8086:2d01] type 0 class 0x000600
> > pci 0000:3f:02.0: [8086:2d10] type 0 class 0x000600
> > pci 0000:3f:02.1: [8086:2d11] type 0 class 0x000600
> > pci 0000:3f:02.2: [8086:2d12] type 0 class 0x000600
> > pci 0000:3f:02.3: [8086:2d13] type 0 class 0x000600
> > ACPI: PCI Interrupt Link [LNKA] (IRQs 1 3 4 5 6 7 10 12 14 15) *11
> > ACPI: PCI Interrupt Link [LNKB] (IRQs 1 3 4 5 6 7 *11 12 14 15)
> > ACPI: PCI Interrupt Link [LNKC] (IRQs 1 3 4 5 6 7 *10 12 14 15)
> > ACPI: PCI Interrupt Link [LNKD] (IRQs 1 3 4 5 6 7 11 12 14 15) *10
> > ACPI: PCI Interrupt Link [LNKE] (IRQs 1 3 4 *5 6 7 10 12 14 15)
> > ACPI: PCI Interrupt Link [LNKF] (IRQs 1 3 4 5 6 7 11 12 14 15) *0, disabled.
> > ACPI: PCI Interrupt Link [LNKG] (IRQs 1 *3 4 5 6 7 10 12 14 15)
> > ACPI: PCI Interrupt Link [LNKH] (IRQs 1 3 4 5 6 7 11 12 14 15) *0, disabled.
> > vgaarb: device added: PCI:0000:00:02.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: 000000000009ac00 - 000000000009ffff
> > reserve RAM buffer: 00000000db65f000 - 00000000dbffffff
> > 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, 0, 0, 0, 0
> > hpet0: 8 comparators, 64-bit 14.318180 MHz counter
> > Switching to clocksource tsc
> > pnp: PnP ACPI init
> > ACPI: bus type pnp registered
> > pnp 00:00: [bus 00-3e]
> > pnp 00:00: [io 0x0000-0x0cf7 window]
> > pnp 00:00: [io 0x0cf8-0x0cff]
> > pnp 00:00: [io 0x0d00-0xffff window]
> > pnp 00:00: [mem 0x000a0000-0x000bffff window]
> > pnp 00:00: [mem 0x000c0000-0x000c3fff window]
> > pnp 00:00: [mem 0x000c4000-0x000c7fff window]
> > pnp 00:00: [mem 0x000c8000-0x000cbfff window]
> > pnp 00:00: [mem 0x000cc000-0x000cffff window]
> > pnp 00:00: [mem 0x000d0000-0x000d3fff window]
> > pnp 00:00: [mem 0x000d4000-0x000d7fff window]
> > pnp 00:00: [mem 0x000d8000-0x000dbfff window]
> > pnp 00:00: [mem 0x000dc000-0x000dffff window]
> > pnp 00:00: [mem 0x000e0000-0x000e3fff window]
> > pnp 00:00: [mem 0x000e4000-0x000e7fff window]
> > pnp 00:00: [mem 0x000e8000-0x000ebfff window]
> > pnp 00:00: [mem 0x000ec000-0x000effff window]
> > pnp 00:00: [mem 0x000f0000-0x000fffff window]
> > pnp 00:00: [mem 0xe0000000-0xfeafffff window]
> > pnp 00:00: [mem 0xfed40000-0xfed44fff window]
> > pnp 00:00: Plug and Play ACPI device, IDs PNP0a08 PNP0a03 (active)
> > pnp 00:01: [io 0x0000-0x001f]
> > pnp 00:01: [io 0x0081-0x0091]
> > pnp 00:01: [io 0x0093-0x009f]
> > pnp 00:01: [io 0x00c0-0x00df]
> > pnp 00:01: [dma 4]
> > pnp 00:01: Plug and Play ACPI device, IDs PNP0200 (active)
> > pnp 00:02: [mem 0xff000000-0xffffffff]
> > pnp 00:02: Plug and Play ACPI device, IDs INT0800 (active)
> > pnp 00:03: [mem 0xfed00000-0xfed003ff]
> > pnp 00:03: Plug and Play ACPI device, IDs PNP0103 (active)
> > pnp 00:04: [io 0x00f0]
> > pnp 00:04: [irq 13]
> > pnp 00:04: Plug and Play ACPI device, IDs PNP0c04 (active)
> > pnp 00:05: [io 0x002e-0x002f]
> > pnp 00:05: [io 0x004e-0x004f]
> > pnp 00:05: [io 0x0061]
> > pnp 00:05: [io 0x0063]
> > pnp 00:05: [io 0x0065]
> > pnp 00:05: [io 0x0067]
> > pnp 00:05: [io 0x0070]
> > pnp 00:05: [io 0x0080]
> > pnp 00:05: [io 0x0092]
> > pnp 00:05: [io 0x00b2-0x00b3]
> > pnp 00:05: [io 0x0680-0x069f]
> > pnp 00:05: [io 0x1000-0x1003]
> > pnp 00:05: [io 0x1004-0x1013]
> > pnp 00:05: [io 0xffff]
> > pnp 00:05: [io 0x0400-0x047f]
> > pnp 00:05: [io 0x0500-0x057f]
> > pnp 00:05: [io 0x164e-0x164f]
> > pnp 00:05: Plug and Play ACPI device, IDs PNP0c02 (active)
> > pnp 00:06: [io 0x0070-0x0077]
> > pnp 00:06: [irq 8]
> > pnp 00:06: Plug and Play ACPI device, IDs PNP0b00 (active)
> > pnp 00:07: [io 0x0060]
> > pnp 00:07: [io 0x0064]
> > pnp 00:07: [irq 1]
> > pnp 00:07: Plug and Play ACPI device, IDs PNP0303 (active)
> > pnp 00:08: Plug and Play ACPI device, IDs PNP0401 (disabled)
> > pnp 00:09: [irq 12]
> > pnp 00:09: Plug and Play ACPI device, IDs DLL0410 PNP0f13 (active)
> > pnp 00:0a: [mem 0xfed1c000-0xfed1ffff]
> > pnp 00:0a: [mem 0xfed10000-0xfed13fff]
> > pnp 00:0a: [mem 0xfed18000-0xfed18fff]
> > pnp 00:0a: [mem 0xfed19000-0xfed19fff]
> > pnp 00:0a: [mem 0xf8000000-0xfbffffff]
> > pnp 00:0a: [mem 0xfed20000-0xfed3ffff]
> > pnp 00:0a: [mem 0xfed90000-0xfed8ffff disabled]
> > pnp 00:0a: [mem 0xfed45000-0xfed8ffff]
> > pnp 00:0a: [mem 0xff000000-0xffffffff]
> > pnp 00:0a: [mem 0xfee00000-0xfeefffff]
> > pnp 00:0a: [mem 0xf54c0000-0xf54c0fff]
> > pnp 00:0a: Plug and Play ACPI device, IDs PNP0c02 (active)
> > pnp 00:0b: [irq 23]
> > pnp 00:0b: Plug and Play ACPI device, IDs SMO8800 (active)
> > pnp 00:0c: [bus 3f]
> > pnp 00:0c: Plug and Play ACPI device, IDs PNP0a03 (active)
> > pnp: PnP ACPI: found 13 devices
> > ACPI: ACPI bus type pnp unregistered
> > system 00:05: [io 0x0680-0x069f] has been reserved
> > system 00:05: [io 0x1000-0x1003] has been reserved
> > system 00:05: [io 0x1004-0x1013] has been reserved
> > system 00:05: [io 0xffff] has been reserved
> > system 00:05: [io 0x0400-0x047f] has been reserved
> > system 00:05: [io 0x0500-0x057f] has been reserved
> > system 00:05: [io 0x164e-0x164f] has been reserved
> > system 00:0a: [mem 0xfed1c000-0xfed1ffff] has been reserved
> > system 00:0a: [mem 0xfed10000-0xfed13fff] has been reserved
> > system 00:0a: [mem 0xfed18000-0xfed18fff] has been reserved
> > system 00:0a: [mem 0xfed19000-0xfed19fff] has been reserved
> > system 00:0a: [mem 0xf8000000-0xfbffffff] has been reserved
> > system 00:0a: [mem 0xfed20000-0xfed3ffff] has been reserved
> > system 00:0a: [mem 0xfed45000-0xfed8ffff] has been reserved
> > system 00:0a: [mem 0xff000000-0xffffffff] could not be reserved
> > system 00:0a: [mem 0xfee00000-0xfeefffff] could not be reserved
> > system 00:0a: [mem 0xf54c0000-0xf54c0fff] has been reserved
> > pci 0000:00:1c.0: BAR 15: assigned [mem 0xfe900000-0xfeafffff 64bit pref]
> > pci 0000:00:1c.1: BAR 15: assigned [mem 0xfe700000-0xfe8fffff 64bit pref]
> > pci 0000:00:1c.2: BAR 15: assigned [mem 0xfe500000-0xfe6fffff 64bit pref]
> > pci 0000:00:1c.3: BAR 15: assigned [mem 0xfe300000-0xfe4fffff 64bit pref]
> > pci 0000:00:1c.0: PCI bridge to [bus 01-01]
> > pci 0000:00:1c.0: bridge window [io 0x5000-0x5fff]
> > pci 0000:00:1c.0: bridge window [mem 0xf4000000-0xf53fffff]
> > pci 0000:00:1c.0: bridge window [mem 0xfe900000-0xfeafffff 64bit pref]
> > pci 0000:00:1c.1: PCI bridge to [bus 02-02]
> > pci 0000:00:1c.1: bridge window [io 0x4000-0x4fff]
> > pci 0000:00:1c.1: bridge window [mem 0xf2c00000-0xf3ffffff]
> > pci 0000:00:1c.1: bridge window [mem 0xfe700000-0xfe8fffff 64bit pref]
> > pci 0000:00:1c.2: PCI bridge to [bus 03-03]
> > pci 0000:00:1c.2: bridge window [io 0x3000-0x3fff]
> > pci 0000:00:1c.2: bridge window [mem 0xf1800000-0xf2bfffff]
> > pci 0000:00:1c.2: bridge window [mem 0xfe500000-0xfe6fffff 64bit pref]
> > pci 0000:00:1c.3: PCI bridge to [bus 04-09]
> > pci 0000:00:1c.3: bridge window [io 0x2000-0x2fff]
> > pci 0000:00:1c.3: bridge window [mem 0xf0400000-0xf17fffff]
> > pci 0000:00:1c.3: bridge window [mem 0xfe300000-0xfe4fffff 64bit pref]
> > pci 0000:00:1e.0: PCI bridge to [bus 0a-0a]
> > pci 0000:00:1e.0: bridge window [io disabled]
> > pci 0000:00:1e.0: bridge window [mem disabled]
> > pci 0000:00:1e.0: bridge window [mem pref disabled]
> > pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
> > pci 0000:00:1c.0: setting latency timer to 64
> > pci 0000:00:1c.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
> > pci 0000:00:1c.1: setting latency timer to 64
> > pci 0000:00:1c.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
> > pci 0000:00:1c.2: setting latency timer to 64
> > pci 0000:00:1c.3: PCI INT D -> GSI 19 (level, low) -> IRQ 19
> > pci 0000:00:1c.3: setting latency timer to 64
> > pci 0000:00:1e.0: setting latency timer to 64
> > pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7]
> > pci_bus 0000:00: resource 5 [io 0x0d00-0xffff]
> > pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
> > pci_bus 0000:00: resource 7 [mem 0xe0000000-0xfeafffff]
> > pci_bus 0000:01: resource 0 [io 0x5000-0x5fff]
> > pci_bus 0000:01: resource 1 [mem 0xf4000000-0xf53fffff]
> > pci_bus 0000:01: resource 2 [mem 0xfe900000-0xfeafffff 64bit pref]
> > pci_bus 0000:02: resource 0 [io 0x4000-0x4fff]
> > pci_bus 0000:02: resource 1 [mem 0xf2c00000-0xf3ffffff]
> > pci_bus 0000:02: resource 2 [mem 0xfe700000-0xfe8fffff 64bit pref]
> > pci_bus 0000:03: resource 0 [io 0x3000-0x3fff]
> > pci_bus 0000:03: resource 1 [mem 0xf1800000-0xf2bfffff]
> > pci_bus 0000:03: resource 2 [mem 0xfe500000-0xfe6fffff 64bit pref]
> > pci_bus 0000:04: resource 0 [io 0x2000-0x2fff]
> > pci_bus 0000:04: resource 1 [mem 0xf0400000-0xf17fffff]
> > pci_bus 0000:04: resource 2 [mem 0xfe300000-0xfe4fffff 64bit pref]
> > pci_bus 0000:0a: resource 4 [io 0x0000-0x0cf7]
> > pci_bus 0000:0a: resource 5 [io 0x0d00-0xffff]
> > pci_bus 0000:0a: resource 6 [mem 0x000a0000-0x000bffff]
> > pci_bus 0000:0a: resource 7 [mem 0xe0000000-0xfeafffff]
> > NET: Registered protocol family 2
> > IP route cache hash table entries: 131072 (order: 8, 1048576 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: 2048 (order: 4, 65536 bytes)
> > UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
> > NET: Registered protocol family 1
> > pci 0000:00:02.0: Boot video device
> > PCI: CLS 64 bytes, default 64
> > Trying to unpack rootfs image as initramfs...
> > Freeing initrd memory: 12580k freed
> > PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
> > Placing 64MB software IO TLB between ffff8800d7400000 - ffff8800db400000
> > software IO TLB at phys 0xd7400000 - 0xdb400000
> > Simple Boot Flag at 0xf1 set to 0x1
> > audit: initializing netlink socket (disabled)
> > type=2000 audit(1292439886.925:1): initialized
> > HugeTLB registered 2 MB page size, pre-allocated 0 pages
> > VFS: Disk quotas dquot_6.5.2
> > Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
> > msgmni has been set to 7641
> > SELinux: Registering netfilter hooks
> > 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)
> > \_SB_.PCI0:_OSC invalid UUID
> > _OSC request data:1 0 1d
> > \_SB_.PCI0:_OSC invalid UUID
> > _OSC request data:1 0 1d
> > \_SB_.PCI0:_OSC invalid UUID
> > _OSC request data:1 0 1d
> > \_SB_.PCI0:_OSC invalid UUID
> > _OSC request data:1 0 1d
> > 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
> > acpiphp: Slot [1] registered
> > pci-stub: invalid id string ""
> > ACPI: AC Adapter [AC] (off-line)
> > input: Lid Switch as /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0
> > ACPI: Lid Switch [LID]
> > input: Power Button as /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1
> > ACPI: Power Button [PBTN]
> > input: Sleep Button as /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2
> > ACPI: Sleep Button [SBTN]
> > input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
> > ACPI: Power Button [PWRF]
> > ACPI: acpi_idle registered with cpuidle
> > Monitor-Mwait will be used to enter C-1 state
> > Monitor-Mwait will be used to enter C-2 state
> > Monitor-Mwait will be used to enter C-3 state
> > Non-volatile memory driver v1.3
> > Linux agpgart interface v0.103
> > agpgart-intel 0000:00:00.0: Intel HD Graphics Chipset
> > agpgart-intel 0000:00:00.0: detected gtt size: 524288K total, 262144K mappable
> > agpgart-intel 0000:00:00.0: detected 32768K stolen memory
> > ACPI: Battery Slot [BAT0] (battery present)
> > agpgart-intel 0000:00:00.0: AGP aperture is 256M @ 0xe0000000
> > Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
> > ACPI: Battery Slot [BAT1] (battery absent)
> > brd: module loaded
> > loop: module loaded
> > ahci 0000:00:1f.2: version 3.0
> > ahci 0000:00:1f.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
> > ahci 0000:00:1f.2: irq 40 for MSI/MSI-X
> > ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 3 Gbps 0x33 impl SATA mode
> > ahci 0000:00:1f.2: flags: 64bit ncq sntf pm led clo pio slum part ems sxs apst
> > ahci 0000:00:1f.2: setting latency timer to 64
> > scsi0 : ahci
> > scsi1 : ahci
> > scsi2 : ahci
> > scsi3 : ahci
> > scsi4 : ahci
> > scsi5 : ahci
> > ata1: SATA max UDMA/133 irq_stat 0x00400040, connection status changed irq 40
> > ata2: SATA max UDMA/133 irq_stat 0x00400040, connection status changed irq 40
> > ata3: DUMMY
> > ata4: DUMMY
> > ata5: SATA max UDMA/133 abar m2048@0xf5440000 port 0xf5440300 irq 40
> > ata6: SATA max UDMA/133 abar m2048@0xf5440000 port 0xf5440380 irq 40
> > Fixed MDIO Bus: probed
> > ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
> > ehci_hcd 0000:00:1a.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
> > ehci_hcd 0000:00:1a.0: setting latency timer to 64
> > ehci_hcd 0000:00:1a.0: EHCI Host Controller
> > ehci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 1
> > ehci_hcd 0000:00:1a.0: debug port 2
> > ehci_hcd 0000:00:1a.0: cache line size of 64 is not supported
> > ehci_hcd 0000:00:1a.0: irq 16, io mem 0xf5470000
> > ehci_hcd 0000:00:1a.0: 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.37-rc5-mainline+ ehci_hcd
> > usb usb1: SerialNumber: 0000:00:1a.0
> > hub 1-0:1.0: USB hub found
> > hub 1-0:1.0: 3 ports detected
> > ehci_hcd 0000:00:1d.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
> > ehci_hcd 0000:00:1d.0: setting latency timer to 64
> > ehci_hcd 0000:00:1d.0: EHCI Host Controller
> > ehci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2
> > ehci_hcd 0000:00:1d.0: debug port 2
> > ehci_hcd 0000:00:1d.0: cache line size of 64 is not supported
> > ehci_hcd 0000:00:1d.0: irq 17, io mem 0xf5450000
> > ehci_hcd 0000:00:1d.0: 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.37-rc5-mainline+ ehci_hcd
> > usb usb2: SerialNumber: 0000:00:1d.0
> > hub 2-0:1.0: USB hub found
> > hub 2-0:1.0: 3 ports detected
> > ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
> > uhci_hcd: USB Universal Host Controller Interface driver
> > PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
> > i8042.c: Warning: Keylock active.
> > serio: i8042 KBD port at 0x60,0x64 irq 1
> > serio: i8042 AUX port at 0x60,0x64 irq 12
> > mice: PS/2 mouse device common for all mice
> > rtc_cmos 00:06: RTC can wake from S4
> > rtc_cmos 00:06: rtc core: registered rtc_cmos as rtc0
> > rtc0: alarms up to one year, y3k, 242 bytes nvram, hpet irqs
> > device-mapper: uevent: version 1.0.3
> > device-mapper: ioctl: 4.18.0-ioctl (2010-06-29) initialised: dm-devel@redhat.com
> > cpuidle: using governor ladder
> > cpuidle: using governor menu
> > input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
> > usbcore: registered new interface driver usbhid
> > usbhid: USB HID core driver
> > nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
> > ip_tables: (C) 2000-2006 Netfilter Core Team
> > TCP cubic registered
> > Initializing XFRM netlink socket
> > NET: Registered protocol family 17
> > Registering the dns_resolver key type
> > PM: Hibernation image not present or could not be loaded.
> > IMA: No TPM chip found, activating TPM-bypass!
> > Magic number: 6:692:91
> > rtc_cmos 00:06: setting system clock to 2010-12-15 19:04:47 UTC (1292439887)
> > Initalizing network drop monitor service
> > ata6: SATA link down (SStatus 0 SControl 300)
> > ata5: SATA link down (SStatus 0 SControl 300)
> > usb 1-1: new high speed USB device using ehci_hcd and address 2
> > ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
> > ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
> > ata1.00: ACPI cmd 00/00:00:00:00:00:a0 (NOP) rejected by device (Stat=0x51 Err=0x04)
> > ata2.00: ATAPI: MATSHITA DVD+/-RW UJ892, 1.04, max UDMA/100
> > ata1.00: ATA-7: SAMSUNG SSD PM800 2.5" 256GB, VBM24D1Q, max UDMA/100
> > ata1.00: 500118192 sectors, multi 16: LBA48 NCQ (depth 31/32), AA
> > ata1.00: ACPI cmd 00/00:00:00:00:00:a0 (NOP) rejected by device (Stat=0x51 Err=0x04)
> > ata1.00: configured for UDMA/100
> > scsi 0:0:0:0: Direct-Access ATA SAMSUNG SSD PM80 VBM2 PQ: 0 ANSI: 5
> > sd 0:0:0:0: [sda] 500118192 512-byte logical blocks: (256 GB/238 GiB)
> > sd 0:0:0:0: Attached scsi generic sg0 type 0
> > sd 0:0:0:0: [sda] Write Protect is off
> > sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
> > sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
> > ata2.00: configured for UDMA/100
> > sda: sda1 sda2
> > sd 0:0:0:0: [sda] Attached SCSI disk
> > usb 1-1: New USB device found, idVendor=8087, idProduct=0020
> > usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
> > hub 1-1:1.0: USB hub found
> > scsi 1:0:0:0: CD-ROM MATSHITA DVD+-RW UJ892 1.04 PQ: 0 ANSI: 5
> > hub 1-1:1.0: 6 ports detected
> > sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
> > cdrom: Uniform CD-ROM driver Revision: 3.20
> > sr 1:0:0:0: Attached scsi CD-ROM sr0
> > sr 1:0:0:0: Attached scsi generic sg1 type 5
> > Freeing unused kernel memory: 924k freed
> > Write protecting the kernel read-only data: 10240k
> > Freeing unused kernel memory: 1672k freed
> > Freeing unused kernel memory: 1944k freed
> > dracut: dracut-005-5.fc13
> > dracut: rd_NO_LUKS: removing cryptoluks activation
> > udev: starting version 153
> > udevd (104): /proc/104/oom_adj is deprecated, please use /proc/104/oom_score_adj instead.
> > usb 2-1: new high speed USB device using ehci_hcd and address 2
> > [drm] Initialized drm 1.1.0 20060810
> > i915 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
> > i915 0000:00:02.0: setting latency timer to 64
> > usb 2-1: New USB device found, idVendor=8087, idProduct=0020
> > usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
> > hub 2-1:1.0: USB hub found
> > hub 2-1:1.0: 8 ports detected
> > i915 0000:00:02.0: irq 41 for MSI/MSI-X
> > vgaarb: device changed decodes: PCI:0000:00:02.0,olddecodes=io+mem,decodes=io+mem:owns=io+mem
> > fbcon: inteldrmfb (fb0) is primary device
> > usb 1-1.4: new high speed USB device using ehci_hcd and address 3
> > [drm:ironlake_crtc_enable] *ERROR* failed to enable transcoder 0
> > Console: switching to colour frame buffer device 170x48
> > fb0: inteldrmfb frame buffer device
> > drm: registered panic notifier
> > usb 1-1.4: New USB device found, idVendor=0461, idProduct=4db1
> > usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
> > usb 1-1.4: Product: Laptop_Integrated_Webcam_2M
> > usb 1-1.4: Manufacturer: CN0F5CWW7866406901WQA00
> > usb 2-1.8: new full speed USB device using ehci_hcd and address 3
> > usb 2-1.8: New USB device found, idVendor=0a5c, idProduct=5800
> > usb 2-1.8: New USB device strings: Mfr=1, Product=2, SerialNumber=3
> > usb 2-1.8: Product: 5880
> > usb 2-1.8: Manufacturer: Broadcom Corp
> > usb 2-1.8: SerialNumber: 0123456789ABCD
> > usb 2-1.8: config 0 descriptor??
> > ACPI Exception: AE_TIME, Returned by Handler for [EmbeddedControl] (20101013/evregion-474)
> > ACPI Error: Method parse/execution failed [\_SB_.PCI0.LPCB.ECDV.ECR1] (Node ffff880113653be0), AE_TIME (20101013/psparse-537)
> > ACPI Error: Method parse/execution failed [\_SB_.PCI0.LPCB.ECDV.ECR2] (Node ffff880113653c08), AE_TIME (20101013/psparse-537)
> > ACPI Error: Method parse/execution failed [\ECRW] (Node ffff880113653d70), AE_TIME (20101013/psparse-537)
> > ACPI Error: Method parse/execution failed [\ECG1] (Node ffff880113653dc0), AE_TIME (20101013/psparse-537)
> > ACPI Error: Method parse/execution failed [\NEVT] (Node ffff880113655140), AE_TIME (20101013/psparse-537)
> > ACPI Error: Method parse/execution failed [\_SB_.PCI0.LPCB.ECDV._Q66] (Node ffff880113653bb8), AE_TIME (20101013/psparse-537)
> > acpi device:38: registered as cooling_device4
> > input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/input/input5
> > ACPI: Video Device [VID] (multi-head: yes rom: no post: no)
> > [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
> > input: PS/2 Generic Mouse as /devices/platform/i8042/serio1/input/input6
> > dracut: Starting plymouth daemon
> > sdhci: Secure Digital Host Controller Interface driver
> > sdhci: Copyright(c) Pierre Ossman
> > sdhci-pci 0000:03:00.0: SDHCI controller found [1180:e822] (rev 1)
> > sdhci-pci 0000:03:00.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18
> > sdhci-pci 0000:03:00.0: Will use DMA mode even though HW doesn't fully claim to support it.
> > sdhci-pci 0000:03:00.0: setting latency timer to 64
> > Registered led device: mmc0::
> > mmc0: SDHCI controller on PCI [0000:03:00.0] using DMA
> > dracut: Scanning devices sda2 for LVM logical volumes vg_gavana/lv_root vg_gavana/lv_swap
> > dracut: inactive '/dev/vg_gavana/lv_root' [50.00 GiB] inherit
> > dracut: inactive '/dev/vg_gavana/lv_home' [182.22 GiB] inherit
> > dracut: inactive '/dev/vg_gavana/lv_swap' [5.75 GiB] inherit
> > EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
> > dracut: Mounted root filesystem /dev/mapper/vg_gavana-lv_root
> > dracut: Loading SELinux policy
> > type=1404 audit(1292439892.295:2): enforcing=1 old_enforcing=0 auid=4294967295 ses=4294967295
> > SELinux: 2048 avtab hash slots, 205638 rules.
> > SELinux: 2048 avtab hash slots, 205638 rules.
> > SELinux: 9 users, 13 roles, 3365 types, 175 bools, 1 sens, 1024 cats
> > SELinux: 77 classes, 205638 rules
> > SELinux: Permission read_policy in class security not defined in policy.
> > SELinux: Permission audit_access in class file not defined in policy.
> > SELinux: Permission audit_access in class dir not defined in policy.
> > SELinux: Permission execmod in class dir not defined in policy.
> > SELinux: Permission audit_access in class lnk_file not defined in policy.
> > SELinux: Permission open in class lnk_file not defined in policy.
> > SELinux: Permission execmod in class lnk_file not defined in policy.
> > SELinux: Permission audit_access in class chr_file not defined in policy.
> > SELinux: Permission audit_access in class blk_file not defined in policy.
> > SELinux: Permission execmod in class blk_file not defined in policy.
> > SELinux: Permission audit_access in class sock_file not defined in policy.
> > SELinux: Permission execmod in class sock_file not defined in policy.
> > SELinux: Permission audit_access in class fifo_file not defined in policy.
> > SELinux: Permission execmod in class fifo_file not defined in policy.
> > SELinux: the above unknown classes and permissions will be allowed
> > SELinux: Completing initialization.
> > SELinux: Setting up existing superblocks.
> > SELinux: initialized (dev sysfs, type sysfs), uses genfs_contexts
> > SELinux: initialized (dev rootfs, type rootfs), uses genfs_contexts
> > SELinux: initialized (dev bdev, type bdev), uses genfs_contexts
> > SELinux: initialized (dev proc, type proc), uses genfs_contexts
> > SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs
> > SELinux: initialized (dev devtmpfs, type devtmpfs), uses transition SIDs
> > SELinux: initialized (dev sockfs, type sockfs), uses task SIDs
> > SELinux: initialized (dev debugfs, type debugfs), uses genfs_contexts
> > SELinux: initialized (dev pipefs, type pipefs), uses task SIDs
> > SELinux: initialized (dev anon_inodefs, type anon_inodefs), uses genfs_contexts
> > SELinux: initialized (dev devpts, type devpts), uses transition SIDs
> > SELinux: initialized (dev hugetlbfs, type hugetlbfs), uses transition SIDs
> > SELinux: initialized (dev mqueue, type mqueue), uses transition SIDs
> > SELinux: initialized (dev selinuxfs, type selinuxfs), uses genfs_contexts
> > SELinux: initialized (dev usbfs, type usbfs), uses genfs_contexts
> > SELinux: initialized (dev securityfs, type securityfs), uses genfs_contexts
> > SELinux: initialized (dev sysfs, type sysfs), uses genfs_contexts
> > SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIDs
> > SELinux: initialized (dev dm-0, type ext4), uses xattr
> > type=1403 audit(1292439892.882:3): policy loaded auid=4294967295 ses=4294967295
> > dracut:
> > dracut: Switching root
> > readahead: starting
> > udev: starting version 153
> > type=1400 audit(1292439894.129:4): avc: denied { mmap_zero } for pid=412 comm="vbetool" scontext=system_u:system_r:vbetool_t:s0-s0:c0.c1023 tcontext=system_u:system_r:vbetool_t:s0-s0:c0.c1023 tclass=memprotect
> > iTCO_vendor_support: vendor-support=0
> > iTCO_wdt: Intel TCO WatchDog Timer Driver v1.06
> > iTCO_wdt: Found a QS57 TCO device (Version=2, TCOBASE=0x0460)
> > iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
> > input: PC Speaker as /devices/platform/pcspkr/input/input7
> > i801_smbus 0000:00:1f.3: PCI INT C -> GSI 18 (level, low) -> IRQ 18
> > ACPI: resource 0000:00:1f.3 [io 0x6000-0x601f] conflicts with ACPI region SMBI [mem 0x00006000-0x0000600f disabled]
> > ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
> > wmi: Mapper loaded
> > shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
> > dcdbas dcdbas: Dell Systems Management Base Driver (version 5.6.0-3.2)
> > microcode: CPU0 sig=0x20652, pf=0x10, revision=0x9
> > e1000e: Intel(R) PRO/1000 Network Driver - 1.2.7-k2
> > e1000e: Copyright (c) 1999 - 2010 Intel Corporation.
> > e1000e 0000:00:19.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
> > e1000e 0000:00:19.0: setting latency timer to 64
> > e1000e 0000:00:19.0: irq 42 for MSI/MSI-X
> > input: Dell WMI hotkeys as /devices/virtual/input/input8
> > microcode: CPU1 sig=0x20652, pf=0x10, revision=0x9
> > microcode: CPU2 sig=0x20652, pf=0x10, revision=0x9
> > microcode: CPU3 sig=0x20652, pf=0x10, revision=0x9
> > microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
> > cfg80211: Calling CRDA to update world regulatory domain
> > microcode: CPU0 updated to revision 0xc, date = 2010-06-10
> > microcode: CPU1 updated to revision 0xc, date = 2010-06-10
> > microcode: CPU2 updated to revision 0xc, date = 2010-06-10
> > microcode: CPU3 updated to revision 0xc, date = 2010-06-10
> > e1000e 0000:00:19.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:26:b9:e0:54:fd
> > e1000e 0000:00:19.0: eth0: Intel(R) PRO/1000 Network Connection
> > e1000e 0000:00:19.0: eth0: MAC: 9, PHY: 10, PBA No: 4041ff-0ff
> > HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
> > HDA Intel 0000:00:1b.0: irq 43 for MSI/MSI-X
> > HDA Intel 0000:00:1b.0: setting latency timer to 64
> > ALSA sound/pci/hda/hda_codec.c:4619: autoconfig: line_outs=1 (0xe/0x0/0x0/0x0/0x0)
> > ALSA sound/pci/hda/hda_codec.c:4623: speaker_outs=1 (0xd/0x0/0x0/0x0/0x0)
> > ALSA sound/pci/hda/hda_codec.c:4627: hp_outs=1 (0xb/0x0/0x0/0x0/0x0)
> > ALSA sound/pci/hda/hda_codec.c:4628: mono: mono_out=0x0
> > ALSA sound/pci/hda/hda_codec.c:4632: inputs:
> > ALSA sound/pci/hda/hda_codec.c:4638:
> > ALSA sound/pci/hda/patch_sigmatel.c:3042: stac92xx: dac_nids=1 (0x13/0x0/0x0/0x0/0x0)
> > cfg80211: World regulatory domain updated:
> > (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
> > (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
> > (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
> > (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
> > (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
> > (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
> > input: HDA Intel Mic at Sep Left Jack as /devices/pci0000:00/0000:00:1b.0/sound/card0/input9
> > input: HDA Intel Mic at Ext Left Jack as /devices/pci0000:00/0000:00:1b.0/sound/card0/input10
> > input: HDA Intel Line Out at Sep Left Jack as /devices/pci0000:00/0000:00:1b.0/sound/card0/input11
> > input: HDA Intel HP Out at Ext Left Jack as /devices/pci0000:00/0000:00:1b.0/sound/card0/input12
> > iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, in-tree:d
> > iwlagn: Copyright(c) 2003-2010 Intel Corporation
> > iwlagn 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
> > iwlagn 0000:02:00.0: setting latency timer to 64
> > iwlagn 0000:02:00.0: Detected Intel(R) Centrino(R) Advanced-N 6200 AGN, REV=0x74
> > iwlagn 0000:02:00.0: device EEPROM VER=0x436, CALIB=0x6
> > iwlagn 0000:02:00.0: Tunable channels: 13 802.11bg, 24 802.11a channels
> > iwlagn 0000:02:00.0: irq 44 for MSI/MSI-X
> > iwlagn 0000:02:00.0: loaded firmware version 9.221.4.1 build 25532
> > cfg80211: Calling CRDA for country: RU
> > ieee80211 phy0: Selected rate control algorithm 'iwl-agn-rs'
> > cfg80211: Regulatory domain changed to country: RU
> > (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
> > (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm)
> > (5735000 KHz - 5835000 KHz @ 20000 KHz), (N/A, 3000 mBm)
> > EXT4-fs (dm-0): re-mounted. Opts: (null)
> > EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
> > SELinux: initialized (dev sda1, type ext4), uses xattr
> > EXT4-fs (dm-2): mounted filesystem with ordered data mode. Opts: (null)
> > SELinux: initialized (dev dm-2, type ext4), uses xattr
> > Adding 6029308k swap on /dev/mapper/vg_gavana-lv_swap. Priority:-1 extents:1 across:6029308k
> > SELinux: initialized (dev binfmt_misc, type binfmt_misc), uses genfs_contexts
> > NET: Registered protocol family 10
> > lo: Disabled Privacy Extensions
> > ip6_tables: (C) 2000-2006 Netfilter Core Team
> > e1000e 0000:00:19.0: irq 42 for MSI/MSI-X
> > e1000e 0000:00:19.0: irq 42 for MSI/MSI-X
> > ADDRCONF(NETDEV_UP): eth0: link is not ready
> > RPC: Registered udp transport module.
> > RPC: Registered tcp transport module.
> > RPC: Registered tcp NFSv4.1 backchannel transport module.
> > SELinux: initialized (dev rpc_pipefs, type rpc_pipefs), uses genfs_contexts
> > fuse init (API version 7.15)
> > SELinux: initialized (dev fuse, type fuse), uses genfs_contexts
> > wmi: Mapper unloaded
> > iwlagn 0000:02:00.0: PCI INT A disabled
> > iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, in-tree:d
> > iwlagn: Copyright(c) 2003-2010 Intel Corporation
> > iwlagn 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
> > iwlagn 0000:02:00.0: setting latency timer to 64
> > iwlagn 0000:02:00.0: Detected Intel(R) Centrino(R) Advanced-N 6200 AGN, REV=0x74
> > iwlagn 0000:02:00.0: device EEPROM VER=0x436, CALIB=0x6
> > iwlagn 0000:02:00.0: Tunable channels: 13 802.11bg, 24 802.11a channels
> > iwlagn 0000:02:00.0: irq 44 for MSI/MSI-X
> > iwlagn 0000:02:00.0: loaded firmware version 9.221.4.1 build 25532
> > ieee80211 phy1: Selected rate control algorithm 'iwl-agn-rs'
> > iwlagn 0000:02:00.0: PCI INT A disabled
> > iwlcore: Unknown parameter `debug'
> > iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, in-tree:d
> > iwlagn: Copyright(c) 2003-2010 Intel Corporation
> > ieee80211 phy2: U iwl_pci_probe *** LOAD DRIVER ***
> > iwlagn 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
> > iwlagn 0000:02:00.0: setting latency timer to 64
> > ieee80211 phy2: U iwl_pci_probe pci_resource_len = 0x00002000
> > ieee80211 phy2: U iwl_pci_probe pci_resource_base = ffffc90005b14000
> > ieee80211 phy2: U iwl_hw_detect HW Revision ID = 0x35
> > iwlagn 0000:02:00.0: Detected Intel(R) Centrino(R) Advanced-N 6200 AGN, REV=0x74
> > ieee80211 phy2: U iwl_prepare_card_hw iwl_prepare_card_hw enter
> > ieee80211 phy2: U iwl_set_hw_ready hardware ready
> > ieee80211 phy2: U iwl_eeprom_init NVM size = 2048
> > ieee80211 phy2: U iwl_apm_init Init card's basic functions
> > ieee80211 phy2: U iwl_eeprom_verify_signature EEPROM signature=0x00000001
> > ieee80211 phy2: U iwl_eeprom_init NVM Type: OTP, version: 0x436
> > ieee80211 phy2: U iwl_apm_stop Stop card, put in low power state
> > ieee80211 phy2: U iwl_apm_stop_master stop master
> > iwlagn 0000:02:00.0: device EEPROM VER=0x436, CALIB=0x6
> > ieee80211 phy2: U iwl_pci_probe MAC address: 00:27:10:46:ad:04
> > ieee80211 phy2: U iwlagn_set_rxon_chain rx_chain=0x240C active=2 idle=1
> > ieee80211 phy2: U iwl_init_channel_map Initializing regulatory info from EEPROM
> > ieee80211 phy2: U iwl_init_channel_map Parsing data for 56 channels.
> > ieee80211 phy2: U iwl_init_channel_map Ch. 1 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 2 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 3 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 4 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 5 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 6 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 7 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 8 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 9 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 10 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 11 [2.4GHz] VALID IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 12 [2.4GHz] VALID WIDE (0x61 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 13 [2.4GHz] VALID WIDE (0x61 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 14 Flags 0 [2.4GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 183 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 184 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 185 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 187 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 188 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 189 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 192 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 196 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 7 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 8 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 11 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 12 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 16 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 34 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 36 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 38 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 40 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 42 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 44 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 46 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 48 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 52 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 56 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 60 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 64 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 100 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 104 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 108 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 112 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 116 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 120 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 124 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 128 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 132 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 136 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 140 [5.2GHz] VALID RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 145 Flags 0 [5.2GHz] - No traffic
> > ieee80211 phy2: U iwl_init_channel_map Ch. 149 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 153 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 157 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 161 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_init_channel_map Ch. 165 [5.2GHz] VALID WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 1 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 5 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 2 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 6 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 3 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 7 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 4 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 8 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 5 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 9 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 6 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 10 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 7 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 11 [2.4GHz] IBSS ACTIVE WIDE (0x6f 0dBm): Ad-Hoc supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 36 [5.2GHz] WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 40 [5.2GHz] WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 44 [5.2GHz] WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 48 [5.2GHz] WIDE DFS (0xe1 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 52 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 56 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 60 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 64 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 100 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 104 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 108 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 112 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 116 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 120 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 124 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 128 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 132 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 136 [5.2GHz] RADAR WIDE (0x31 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 149 [5.2GHz] WIDE (0x61 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 153 [5.2GHz] WIDE (0x61 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 157 [5.2GHz] WIDE (0x61 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_mod_ht40_chan_info HT40 Ch. 161 [5.2GHz] WIDE (0x61 0dBm): Ad-Hoc not supported
> > ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 0 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 15 dB chain_c: 15 dB mimo2: 0 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 15 dB chain_c: 15 dB mimo2: 12 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 2 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 12 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 15 dB chain_c: 14 dB mimo2: 0 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 12 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 2 - chain_a: 0 dB chain_b: 14 dB chain_c: 15 dB mimo2: 12 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 13 dB chain_c: 12 dB mimo2: 0 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 13 dB chain_c: 12 dB mimo2: 11 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 2 - chain_a: 0 dB chain_b: 15 dB chain_c: 15 dB mimo2: 0 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 3 - chain_a: 0 dB chain_b: 15 dB chain_c: 15 dB mimo2: 12 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 4 - chain_a: 0 dB chain_b: 15 dB chain_c: 15 dB mimo2: 0 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 5 - chain_a: 0 dB chain_b: 15 dB chain_c: 15 dB mimo2: 12 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 6 - chain_a: 0 dB chain_b: 14 dB chain_c: 13 dB mimo2: 0 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 7 - chain_a: 0 dB chain_b: 13 dB chain_c: 12 dB mimo2: 11 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 9 dB chain_c: 9 dB mimo2: 8 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 11 dB chain_c: 11 dB mimo2: 9 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 2 - chain_a: 0 dB chain_b: 11 dB chain_c: 11 dB mimo2: 9 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 3 - chain_a: 0 dB chain_b: 9 dB chain_c: 10 dB mimo2: 8 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 4 - chain_a: 0 dB chain_b: 14 dB chain_c: 13 dB mimo2: 11 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 0 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 15 dB chain_c: 14 dB mimo2: 0 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 2 - chain_a: 0 dB chain_b: 15 dB chain_c: 14 dB mimo2: 0 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 3 - chain_a: 0 dB chain_b: 13 dB chain_c: 14 dB mimo2: 12 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 4 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 12 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 5 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 12 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 10 dB chain_c: 10 dB mimo2: 9 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 11 dB chain_c: 11 dB mimo2: 10 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 2 - chain_a: 0 dB chain_b: 13 dB chain_c: 14 dB mimo2: 12 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 13 dB chain_c: 13 dB mimo2: 0 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 14 dB chain_c: 13 dB mimo2: 11 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 0 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 12 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 0 - chain_a: 0 dB chain_b: 13 dB chain_c: 15 dB mimo2: 12 dB mimo3: 0 dB
> > ieee80211 phy2: U iwl_get_max_txpower_avg 1 - chain_a: 0 dB chain_b: 14 dB chain_c: 14 dB mimo2: 11 dB mimo3: 0 dB
> > ieee80211 phy2: U iwlcore_init_geos Channel 1 Freq=2412[2.4GHz] valid flag=0x20
> > ieee80211 phy2: U iwlcore_init_geos Channel 2 Freq=2417[2.4GHz] valid flag=0x20
> > ieee80211 phy2: U iwlcore_init_geos Channel 3 Freq=2422[2.4GHz] valid flag=0x20
> > ieee80211 phy2: U iwlcore_init_geos Channel 4 Freq=2427[2.4GHz] valid flag=0x20
> > ieee80211 phy2: U iwlcore_init_geos Channel 5 Freq=2432[2.4GHz] valid flag=0x0
> > ieee80211 phy2: U iwlcore_init_geos Channel 6 Freq=2437[2.4GHz] valid flag=0x0
> > ieee80211 phy2: U iwlcore_init_geos Channel 7 Freq=2442[2.4GHz] valid flag=0x0
> > ieee80211 phy2: U iwlcore_init_geos Channel 8 Freq=2447[2.4GHz] valid flag=0x10
> > ieee80211 phy2: U iwlcore_init_geos Channel 9 Freq=2452[2.4GHz] valid flag=0x10
> > ieee80211 phy2: U iwlcore_init_geos Channel 10 Freq=2457[2.4GHz] valid flag=0x10
> > ieee80211 phy2: U iwlcore_init_geos Channel 11 Freq=2462[2.4GHz] valid flag=0x10
> > ieee80211 phy2: U iwlcore_init_geos Channel 12 Freq=2467[2.4GHz] valid flag=0x36
> > ieee80211 phy2: U iwlcore_init_geos Channel 13 Freq=2472[2.4GHz] valid flag=0x36
> > ieee80211 phy2: U iwlcore_init_geos Channel 36 Freq=5180[5.2GHz] valid flag=0x26
> > ieee80211 phy2: U iwlcore_init_geos Channel 40 Freq=5200[5.2GHz] valid flag=0x16
> > ieee80211 phy2: U iwlcore_init_geos Channel 44 Freq=5220[5.2GHz] valid flag=0x26
> > ieee80211 phy2: U iwlcore_init_geos Channel 48 Freq=5240[5.2GHz] valid flag=0x16
> > ieee80211 phy2: U iwlcore_init_geos Channel 52 Freq=5260[5.2GHz] valid flag=0x2E
> > ieee80211 phy2: U iwlcore_init_geos Channel 56 Freq=5280[5.2GHz] valid flag=0x1E
> > ieee80211 phy2: U iwlcore_init_geos Channel 60 Freq=5300[5.2GHz] valid flag=0x2E
> > ieee80211 phy2: U iwlcore_init_geos Channel 64 Freq=5320[5.2GHz] valid flag=0x1E
> > ieee80211 phy2: U iwlcore_init_geos Channel 100 Freq=5500[5.2GHz] valid flag=0x2E
> > ieee80211 phy2: U iwlcore_init_geos Channel 104 Freq=5520[5.2GHz] valid flag=0x1E
> > ieee80211 phy2: U iwlcore_init_geos Channel 108 Freq=5540[5.2GHz] valid flag=0x2E
> > ieee80211 phy2: U iwlcore_init_geos Channel 112 Freq=5560[5.2GHz] valid flag=0x1E
> > ieee80211 phy2: U iwlcore_init_geos Channel 116 Freq=5580[5.2GHz] valid flag=0x2E
> > ieee80211 phy2: U iwlcore_init_geos Channel 120 Freq=5600[5.2GHz] valid flag=0x1E
> > ieee80211 phy2: U iwlcore_init_geos Channel 124 Freq=5620[5.2GHz] valid flag=0x2E
> > ieee80211 phy2: U iwlcore_init_geos Channel 128 Freq=5640[5.2GHz] valid flag=0x1E
> > ieee80211 phy2: U iwlcore_init_geos Channel 132 Freq=5660[5.2GHz] valid flag=0x2E
> > ieee80211 phy2: U iwlcore_init_geos Channel 136 Freq=5680[5.2GHz] valid flag=0x1E
> > ieee80211 phy2: U iwlcore_init_geos Channel 140 Freq=5700[5.2GHz] valid flag=0x3E
> > ieee80211 phy2: U iwlcore_init_geos Channel 149 Freq=5745[5.2GHz] valid flag=0x26
> > ieee80211 phy2: U iwlcore_init_geos Channel 153 Freq=5765[5.2GHz] valid flag=0x16
> > ieee80211 phy2: U iwlcore_init_geos Channel 157 Freq=5785[5.2GHz] valid flag=0x26
> > ieee80211 phy2: U iwlcore_init_geos Channel 161 Freq=5805[5.2GHz] valid flag=0x16
> > ieee80211 phy2: U iwlcore_init_geos Channel 165 Freq=5825[5.2GHz] valid flag=0x36
> > iwlagn 0000:02:00.0: Tunable channels: 13 802.11bg, 24 802.11a channels
> > iwlagn 0000:02:00.0: irq 44 for MSI/MSI-X
> > ieee80211 phy2: U iwl_request_firmware attempting to load firmware 'iwlwifi-6000-4.ucode'
> > ieee80211 phy2: U iwl_ucode_callback Loaded firmware file 'iwlwifi-6000-4.ucode' (454608 bytes).
> > iwlagn 0000:02:00.0: loaded firmware version 9.221.4.1 build 25532
> > ieee80211 phy2: U iwl_ucode_callback f/w package hdr ucode version raw = 0x9dd0401
> > ieee80211 phy2: U iwl_ucode_callback f/w package hdr runtime inst size = 145616
> > ieee80211 phy2: U iwl_ucode_callback f/w package hdr runtime data size = 81920
> > ieee80211 phy2: U iwl_ucode_callback f/w package hdr init inst size = 145124
> > ieee80211 phy2: U iwl_ucode_callback f/w package hdr init data size = 81920
> > ieee80211 phy2: U iwl_ucode_callback f/w package hdr boot inst size = 0
> > ieee80211 phy2: U iwl_ucode_callback Copying (but not loading) uCode instr len 145616
> > ieee80211 phy2: U iwl_ucode_callback uCode instr buf vaddr = 0xffff8800c91c0000, paddr = 0xc91c0000
> > ieee80211 phy2: U iwl_ucode_callback Copying (but not loading) uCode data len 81920
> > ieee80211 phy2: U iwl_ucode_callback Copying (but not loading) init instr len 145124
> > ieee80211 phy2: U iwl_ucode_callback Copying (but not loading) init data len 81920
> > ieee80211 phy2: U iwl_ucode_callback Copying (but not loading) boot instr len 0
> > ieee80211 phy2: Selected rate control algorithm 'iwl-agn-rs'
> > 4: phy2: Wireless LAN
> > Soft blocked: no
> > Hard blocked: yes
>
> > 00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02)
> > Subsystem: Dell Device 0410
> > Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> > Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR- INTx-
> > Latency: 0
> > Capabilities: [e0] Vendor Specific Information: Len=0c <?>
> >
> > 00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])
> > Subsystem: Dell Device 0410
> > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
> > Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> > Latency: 0
> > Interrupt: pin A routed to IRQ 11
> > Region 0: Memory at f0000000 (64-bit, non-prefetchable)
> > Region 2: Memory at e0000000 (64-bit, prefetchable)
> > Region 4: I/O ports at 60b0
> > Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
> > Address: fee0500c Data: 4169
> > Capabilities: [d0] Power Management version 2
> > Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
> > Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> > Capabilities: [a4] PCI Advanced Features
> > AFCap: TP+ FLR+
> > AFCtrl: FLR-
> > AFStatus: TP-
> > Kernel modules: i915
> >
> > 00:19.0 Ethernet controller: Intel Corporation 82577LM Gigabit Network Connection (rev 05)
> > Subsystem: Dell Device 0410
> > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
> > Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> > Latency: 0
> > Interrupt: pin A routed to IRQ 5
> > Region 0: Memory at f5400000 (32-bit, non-prefetchable)
> > Region 1: Memory at f5480000 (32-bit, non-prefetchable)
> > Region 2: I/O ports at 6040
> > Capabilities: [c8] Power Management version 2
> > Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> > Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=1 PME-
> > Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
> > Address: 00000000fee0400c Data: 41a1
> > Capabilities: [e0] PCI Advanced Features
> > AFCap: TP+ FLR+
> > AFCtrl: FLR-
> > AFStatus: TP-
> > Kernel modules: e1000e
> >
> > 00:1a.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05) (prog-if 20 [EHCI])
> > Subsystem: Dell Device 0410
> > Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> > Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> > Latency: 0
> > Interrupt: pin A routed to IRQ 11
> > Region 0: Memory at f5470000 (32-bit, non-prefetchable)
> > Capabilities: [50] Power Management version 2
> > Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> > Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> > Capabilities: [58] Debug port: BAR=1 offset=00a0
> > Capabilities: [98] PCI Advanced Features
> > AFCap: TP+ FLR+
> > AFCtrl: FLR-
> > AFStatus: TP-
> >
> > 00:1b.0 Audio device: Intel Corporation Device 3b57 (rev 05)
> > Subsystem: Dell Device 0410
> > Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
> > Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> > Latency: 0, Cache Line Size: 64 bytes
> > Interrupt: pin A routed to IRQ 3
> > Region 0: Memory at f5460000 (64-bit, non-prefetchable)
> > Capabilities: [50] Power Management version 2
> > Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> > Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> > Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
> > Address: 00000000fee0500c Data: 4189
> > Capabilities: [70] Express (v1) Root Complex Integrated Endpoint, MSI 00
> > DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
> > ExtTag- RBE- FLReset+
> > DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> > RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
> > MaxPayload 128 bytes, MaxReadReq 128 bytes
> > DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
> > LnkCap: Port #0, Speed unknown, Width x0, ASPM unknown, Latency L0 <64ns, L1 <1us
> > ClockPM- Surprise- LLActRep- BwNot-
> > LnkCtl: ASPM Disabled; Disabled- Retrain- CommClk-
> > ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
> > LnkSta: Speed unknown, Width x0, TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
> > Kernel modules: snd-hda-intel
> >
> > 00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 05) (prog-if 00 [Normal decode])
> > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> > Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> > Latency: 0, Cache Line Size: 64 bytes
> > Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
> > I/O behind bridge: 00005000-00005fff
> > Memory behind bridge: f4000000-f53fffff
> > Prefetchable memory behind bridge: 00000000fe900000-00000000feafffff
> > Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
> > BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
> > PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
> > Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
> > DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
> > ExtTag- RBE+ FLReset-
> > DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> > RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
> > MaxPayload 128 bytes, MaxReadReq 128 bytes
> > DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
> > LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <1us, L1 <4us
> > ClockPM- Surprise- LLActRep+ BwNot-
> > LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
> > ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
> > LnkSta: Speed 2.5GT/s, Width x0, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
> > SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+
> > Slot #0, PowerLimit 10.000W; Interlock- NoCompl+
> > SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
> > Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
> > SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet- Interlock-
> > Changed: MRL- PresDet- LinkState-
> > RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
> > RootCap: CRSVisible-
> > RootSta: PME ReqID 0000, PMEStatus- PMEPending-
> > DevCap2: Completion Timeout: Range BC, TimeoutDis+ ARIFwd-
> > DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- ARIFwd-
> > LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
> > Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
> > Compliance De-emphasis: -6dB
> > LnkSta2: Current De-emphasis Level: -6dB
> > Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
> > Address: 00000000 Data: 0000
> > Capabilities: [90] Subsystem: Dell Device 0410
> > Capabilities: [a0] Power Management version 2
> > Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> > Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> > Kernel modules: shpchp
> >
> > 00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 05) (prog-if 00 [Normal decode])
> > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> > Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> > Latency: 0, Cache Line Size: 64 bytes
> > Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
> > I/O behind bridge: 00004000-00004fff
> > Memory behind bridge: f2c00000-f3ffffff
> > Prefetchable memory behind bridge: 00000000fe700000-00000000fe8fffff
> > Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
> > BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
> > PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
> > Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
> > DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
> > ExtTag- RBE+ FLReset-
> > DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> > RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
> > MaxPayload 128 bytes, MaxReadReq 128 bytes
> > DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
> > LnkCap: Port #2, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <256ns, L1 <4us
> > ClockPM- Surprise- LLActRep+ BwNot-
> > LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
> > ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
> > LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
> > SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+
> > Slot #1, PowerLimit 10.000W; Interlock- NoCompl+
> > SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
> > Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
> > SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
> > Changed: MRL- PresDet+ LinkState+
> > RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
> > RootCap: CRSVisible-
> > RootSta: PME ReqID 0000, PMEStatus- PMEPending-
> > DevCap2: Completion Timeout: Range BC, TimeoutDis+ ARIFwd-
> > DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- ARIFwd-
> > LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
> > Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
> > Compliance De-emphasis: -6dB
> > LnkSta2: Current De-emphasis Level: -6dB
> > Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
> > Address: 00000000 Data: 0000
> > Capabilities: [90] Subsystem: Dell Device 0410
> > Capabilities: [a0] Power Management version 2
> > Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> > Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> > Kernel modules: shpchp
> >
> > 00:1c.2 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 3 (rev 05) (prog-if 00 [Normal decode])
> > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> > Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> > Latency: 0, Cache Line Size: 64 bytes
> > Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
> > I/O behind bridge: 00003000-00003fff
> > Memory behind bridge: f1800000-f2bfffff
> > Prefetchable memory behind bridge: 00000000fe500000-00000000fe6fffff
> > Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
> > BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
> > PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
> > Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
> > DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
> > ExtTag- RBE+ FLReset-
> > DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> > RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
> > MaxPayload 128 bytes, MaxReadReq 128 bytes
> > DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
> > LnkCap: Port #3, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <256ns, L1 <4us
> > ClockPM- Surprise- LLActRep+ BwNot-
> > LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
> > ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
> > LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt- ABWMgmt-
> > SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+
> > Slot #2, PowerLimit 10.000W; Interlock- NoCompl+
> > SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
> > Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
> > SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
> > Changed: MRL- PresDet+ LinkState+
> > RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
> > RootCap: CRSVisible-
> > RootSta: PME ReqID 0000, PMEStatus- PMEPending-
> > DevCap2: Completion Timeout: Range BC, TimeoutDis+ ARIFwd-
> > DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- ARIFwd-
> > LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
> > Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
> > Compliance De-emphasis: -6dB
> > LnkSta2: Current De-emphasis Level: -6dB
> > Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
> > Address: 00000000 Data: 0000
> > Capabilities: [90] Subsystem: Dell Device 0410
> > Capabilities: [a0] Power Management version 2
> > Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> > Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> > Kernel modules: shpchp
> >
> > 00:1c.3 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 4 (rev 05) (prog-if 00 [Normal decode])
> > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> > Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> > Latency: 0, Cache Line Size: 64 bytes
> > Bus: primary=00, secondary=04, subordinate=09, sec-latency=0
> > I/O behind bridge: 00002000-00002fff
> > Memory behind bridge: f0400000-f17fffff
> > Prefetchable memory behind bridge: 00000000fe300000-00000000fe4fffff
> > Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
> > BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
> > PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
> > Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
> > DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <64ns, L1 <1us
> > ExtTag- RBE+ FLReset-
> > DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> > RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
> > MaxPayload 128 bytes, MaxReadReq 128 bytes
> > DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
> > LnkCap: Port #4, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <1us, L1 <4us
> > ClockPM- Surprise- LLActRep+ BwNot-
> > LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
> > ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
> > LnkSta: Speed 2.5GT/s, Width x0, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
> > SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+
> > Slot #3, PowerLimit 10.000W; Interlock- NoCompl+
> > SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet+ CmdCplt- HPIrq- LinkChg-
> > Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
> > SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet- Interlock-
> > Changed: MRL- PresDet- LinkState-
> > RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
> > RootCap: CRSVisible-
> > RootSta: PME ReqID 0000, PMEStatus- PMEPending-
> > DevCap2: Completion Timeout: Range BC, TimeoutDis+ ARIFwd-
> > DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- ARIFwd-
> > LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
> > Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
> > Compliance De-emphasis: -6dB
> > LnkSta2: Current De-emphasis Level: -6dB
> > Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
> > Address: 00000000 Data: 0000
> > Capabilities: [90] Subsystem: Dell Device 0410
> > Capabilities: [a0] Power Management version 2
> > Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> > Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> > Kernel modules: shpchp
> >
> > 00:1d.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05) (prog-if 20 [EHCI])
> > Subsystem: Dell Device 0410
> > Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> > Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> > Latency: 0
> > Interrupt: pin A routed to IRQ 11
> > Region 0: Memory at f5450000 (32-bit, non-prefetchable)
> > Capabilities: [50] Power Management version 2
> > Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> > Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> > Capabilities: [58] Debug port: BAR=1 offset=00a0
> > Capabilities: [98] PCI Advanced Features
> > AFCap: TP+ FLR+
> > AFCtrl: FLR-
> > AFStatus: TP-
> >
> > 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a5) (prog-if 01 [Subtractive decode])
> > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> > Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> > Latency: 0
> > Bus: primary=00, secondary=0a, subordinate=0a, sec-latency=0
> > I/O behind bridge: 0000f000-00000fff
> > Memory behind bridge: fff00000-000fffff
> > Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
> > Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
> > BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
> > PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
> > Capabilities: [50] Subsystem: Dell Device 0410
> >
> > 00:1f.0 ISA bridge: Intel Corporation 5 Series/3400 Series Chipset LPC Interface Controller (rev 05)
> > Subsystem: Dell Device 0410
> > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> > Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> > Latency: 0
> > Capabilities: [e0] Vendor Specific Information: Len=10 <?>
> > Kernel modules: iTCO_wdt
> >
> > 00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 6 port SATA AHCI Controller (rev 05) (prog-if 01 [AHCI 1.0])
> > Subsystem: Dell Device 0410
> > Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
> > Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> > Latency: 0
> > Interrupt: pin C routed to IRQ 10
> > Region 0: I/O ports at 6090
> > Region 1: I/O ports at 6080
> > Region 2: I/O ports at 6070
> > Region 3: I/O ports at 6060
> > Region 4: I/O ports at 6020
> > Region 5: Memory at f5440000 (32-bit, non-prefetchable)
> > Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
> > Address: fee0500c Data: 4161
> > Capabilities: [70] Power Management version 3
> > Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot+,D3cold-)
> > Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
> > Capabilities: [a8] SATA HBA v1.0 BAR4 Offset=00000004
> > Capabilities: [b0] PCI Advanced Features
> > AFCap: TP+ FLR+
> > AFCtrl: FLR-
> > AFStatus: TP-
> >
> > 00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 05)
> > Subsystem: Dell Device 0410
> > Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> > Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> > Interrupt: pin C routed to IRQ 10
> > Region 0: Memory at f5430000 (64-bit, non-prefetchable)
> > Region 4: I/O ports at 6000
> > Kernel modules: i2c-i801
> >
> > 00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 05)
> > Subsystem: Dell Device 0410
> > Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> > Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> > Latency: 0
> > Interrupt: pin C routed to IRQ 10
> > Region 0: Memory at f5420000 (64-bit, non-prefetchable)
> > Capabilities: [50] Power Management version 3
> > Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
> > Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
> > Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
> > Address: 00000000 Data: 0000
> >
> > 02:00.0 Network controller: Intel Corporation Centrino Advanced-N 6200 (rev 35)
> > Subsystem: Intel Corporation Centrino Advanced-N 6200 2x2 AGN
> > Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> > Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> > Latency: 0, Cache Line Size: 64 bytes
> > Interrupt: pin A routed to IRQ 11
> > Region 0: Memory at f2c00000 (64-bit, non-prefetchable)
> > Capabilities: [c8] Power Management version 3
> > Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
> > Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
> > Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
> > Address: 00000000fee0f00c Data: 41b1
> > Capabilities: [e0] Express (v1) Endpoint, MSI 00
> > DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 unlimited
> > ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+
> > DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> > RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ FLReset-
> > MaxPayload 128 bytes, MaxReadReq 128 bytes
> > DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr+ TransPend-
> > LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <128ns, L1 <32us
> > ClockPM+ Surprise- LLActRep- BwNot-
> > LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
> > ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
> > LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
> > Kernel modules: iwlagn
> >
> > 03:00.0 SD Host controller: Ricoh Co Ltd Device e822 (rev 01)
> > Subsystem: Dell Device 0410
> > Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
> > Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
> > Latency: 0, Cache Line Size: 64 bytes
> > Interrupt: pin A routed to IRQ 10
> > Region 0: Memory at f1830000 (32-bit, non-prefetchable)
> > Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
> > Address: 0000000000000000 Data: 0000
> > Capabilities: [78] Power Management version 3
> > Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
> > Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=2 PME-
> > Capabilities: [80] Express (v1) Endpoint, MSI 00
> > DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
> > ExtTag- AttnBtn+ AttnInd+ PwrInd+ RBE+ FLReset-
> > DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
> > RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
> > MaxPayload 128 bytes, MaxReadReq 512 bytes
> > DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
> > LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <4us, L1 <64us
> > ClockPM+ Surprise- LLActRep- BwNot-
> > LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
> > ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
> > LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
> > Kernel modules: sdhci-pci
> >
>
>
> --
> John W. Linville Someday the world will need a hero, and you
> linville@tuxdriver.com might be all we have. Be ready.
^ permalink raw reply
* Re: [PATCH 1/3] Kernel interfaces for multiqueue aware socket
From: Eric Dumazet @ 2010-12-15 20:48 UTC (permalink / raw)
To: Fenghua Yu
Cc: David S. Miller, John Fastabend, Xinan Tang, Junchang Wang,
netdev, linux-kernel
In-Reply-To: <46a08278c2ba21737528eb4b77391a7e8bc88000.1292405004.git.fenghua.yu@intel.com>
Le mercredi 15 décembre 2010 à 12:02 -0800, Fenghua Yu a écrit :
> From: Fenghua Yu <fenghua.yu@intel.com>
>
> Multiqueue and multicore provide packet parallel processing methodology.
> Current kernel and network drivers place one queue on one core. But the higher
> level socket doesn't know multiqueue. Current socket only can receive or send
> packets through one network interfaces. In some cases e.g. multi bpf filter
> tcpdump and snort, a lot of contentions come from socket operations like ring
> buffer. Even if the application itself has been fully parallelized and run on
> multi-core systems and NIC handlex tx/rx in multiqueue in parallel, network layer
> and NIC device driver assemble packets to a single, serialized queue. Thus the
> application cannot actually run in parallel in high speed.
>
> To break the serialized packets assembling bottleneck in kernel, one way is to
> allow socket to know multiqueue associated with a NIC interface. So each socket
> can handle tx/rx in one queue in parallel.
>
> Kernel provides several interfaces by which sockets can be bound to rx/tx queues.
> User applications can configure socket by providing several sockets that each
> bound to a single queue, applications can get data from kernel in parallel. After
> that, competitions mentioned above can be removed.
>
> With this patch, the user-space receiving speed on a Intel SR1690 server with
> a single L5640 6-core processor and a single ixgbe-based NIC goes from 0.73Mpps
> to 4.20Mpps, nearly a linear speedup. A Intel SR1625 server two E5530 4-core
> processors and a single ixgbe-based NIC goes from 0.80Mpps to 4.6Mpps. We noticed
> the performance penalty comes from NUMA memory allocation.
>
??? please elaborate on these NUMA memory allocations. This should be OK
after commit 564824b0c52c34692d (net: allocate skbs on local node)
> This patch set provides kernel ioctl interfaces for user space. User space can
> either directly call the interfaces or libpcap interfaces can be further provided
> on the top of the kernel ioctl interfaces.
So, say we have 8 queues, you want libpcap opens 8 sockets, and bind
them to each queue. Add a bpf filter to each one of them. This seems not
generic way, because it wont work for an UDP socket for example.
And you already can do this using SKF_AD_QUEUE (added in commit
d19742fb)
Also your AF_PACKET patch only address mmaped sockets.
^ permalink raw reply
* Re: [PATCH 1/3] Kernel interfaces for multiqueue aware socket
From: John Fastabend @ 2010-12-15 20:52 UTC (permalink / raw)
To: Yu, Fenghua
Cc: David S. Miller, Eric Dumazet, Tang, Xinan, Junchang Wang, netdev,
linux-kernel
In-Reply-To: <46a08278c2ba21737528eb4b77391a7e8bc88000.1292405004.git.fenghua.yu@intel.com>
On 12/15/2010 12:02 PM, Yu, Fenghua wrote:
> From: Fenghua Yu <fenghua.yu@intel.com>
>
> Multiqueue and multicore provide packet parallel processing methodology.
> Current kernel and network drivers place one queue on one core. But the higher
> level socket doesn't know multiqueue. Current socket only can receive or send
> packets through one network interfaces. In some cases e.g. multi bpf filter
> tcpdump and snort, a lot of contentions come from socket operations like ring
> buffer. Even if the application itself has been fully parallelized and run on
> multi-core systems and NIC handlex tx/rx in multiqueue in parallel, network layer
> and NIC device driver assemble packets to a single, serialized queue. Thus the
> application cannot actually run in parallel in high speed.
>
> To break the serialized packets assembling bottleneck in kernel, one way is to
> allow socket to know multiqueue associated with a NIC interface. So each socket
> can handle tx/rx in one queue in parallel.
>
> Kernel provides several interfaces by which sockets can be bound to rx/tx queues.
> User applications can configure socket by providing several sockets that each
> bound to a single queue, applications can get data from kernel in parallel. After
> that, competitions mentioned above can be removed.
>
> With this patch, the user-space receiving speed on a Intel SR1690 server with
> a single L5640 6-core processor and a single ixgbe-based NIC goes from 0.73Mpps
> to 4.20Mpps, nearly a linear speedup. A Intel SR1625 server two E5530 4-core
> processors and a single ixgbe-based NIC goes from 0.80Mpps to 4.6Mpps. We noticed
> the performance penalty comes from NUMA memory allocation.
>
> This patch set provides kernel ioctl interfaces for user space. User space can
> either directly call the interfaces or libpcap interfaces can be further provided
> on the top of the kernel ioctl interfaces.
>
> The order of tx/rx packets is up to user application. In some cases, e.g. network
> monitors, ordering is not a big problem because they more care how to receive and
> analyze packets in highest performance in parallel.
>
> This patch set only implements multiqueue interfaces for AF_PACKET and Intel
> ixgbe NIC. Other protocols and NIC's can be handled on the top of this patch set.
>
> Signed-off-by: Fenghua Yu <fenghua.yu@intel.com>
> Signed-off-by: Junchang Wang <junchangwang@gmail.com>
> Signed-off-by: Xinan Tang <xinan.tang@intel.com>
> ---
I think it would be easier to manipulate the sk_hash to accomplish this. Allowing this from user space doesn't seem so great to me. You don't really want to pick the tx/rx bindings for sockets I think what you actually want is to optimize the hashing for this case to avoid the bottleneck you observe.
I'm not too familiar with the af_packet stuff but could you do this with a single flag that indicates the sk_hash should be set in {t}packet_snd(). Maybe I missed your point or there is a reason this wouldn't work. But, then you don't need to do funny stuff in select_queue and it works with rps/xps as well.
--John.
^ permalink raw reply
* Re: [PATCH 3/3] drivers/net/ixgbe/ixgbe_main.c: get tx queue mapping specified in socket
From: John Fastabend @ 2010-12-15 20:54 UTC (permalink / raw)
To: Yu, Fenghua
Cc: David S. Miller, Eric Dumazet, Tang, Xinan, Junchang Wang, netdev,
linux-kernel
In-Reply-To: <e37daf1b95d0e61008c69298db5520d6b97acdba.1292405004.git.fenghua.yu@intel.com>
On 12/15/2010 12:02 PM, Yu, Fenghua wrote:
> From: Fenghua Yu <fenghua.yu@intel.com>
>
> Instead of using calculated tx queue mapping, this patch selects tx queue mapping
> which is specified in socket.
>
> By doing this, tx queue mapping can be bigger than the number of cores and
> stressfully use multiqueue TSS. Or application can specify some of cores/queues
> to send packets and implement flexible load balance policies.
>
> Signed-off-by: Fenghua Yu <fenghua.yu@intel.com>
> Signed-off-by: Junchang Wang <junchangwang@gmail.com>
> Signed-off-by: Xinan Tang <xinan.tang@intel.com>
> ---
> drivers/net/ixgbe/ixgbe_main.c | 9 ++++++++-
> 1 files changed, 8 insertions(+), 1 deletions(-)
>
> diff --git a/drivers/net/ixgbe/ixgbe_main.c b/drivers/net/ixgbe/ixgbe_main.c
> index eee0b29..4d98928 100644
> --- a/drivers/net/ixgbe/ixgbe_main.c
> +++ b/drivers/net/ixgbe/ixgbe_main.c
> @@ -6255,7 +6255,14 @@ static int ixgbe_maybe_stop_tx(struct net_device *netdev,
> static u16 ixgbe_select_queue(struct net_device *dev, struct sk_buff *skb)
> {
> struct ixgbe_adapter *adapter = netdev_priv(dev);
> - int txq = smp_processor_id();
> + int txq;
> +
> + txq = sk_tx_queue_get(skb->sk);
> +
> + if (txq >= 0 && txq < dev->real_num_tx_queues)
> + return txq;
> +
> + txq = smp_processor_id();
> #ifdef IXGBE_FCOE
> __be16 protocol;
>
We are trying to remove stuff from select_queue not add it. I believe however you solve this problem should be generic and not specific to ixgbe.
Thanks,
John.
^ permalink raw reply
* Re: [PATCH 1/3] Kernel interfaces for multiqueue aware socket
From: Eric Dumazet @ 2010-12-15 20:56 UTC (permalink / raw)
To: Fenghua Yu
Cc: David S. Miller, John Fastabend, Xinan Tang, Junchang Wang,
netdev, linux-kernel
In-Reply-To: <1292446118.2603.11.camel@edumazet-laptop>
Le mercredi 15 décembre 2010 à 21:48 +0100, Eric Dumazet a écrit :
> Le mercredi 15 décembre 2010 à 12:02 -0800, Fenghua Yu a écrit :
> > From: Fenghua Yu <fenghua.yu@intel.com>
> >
> > Multiqueue and multicore provide packet parallel processing methodology.
> > Current kernel and network drivers place one queue on one core. But the higher
> > level socket doesn't know multiqueue. Current socket only can receive or send
> > packets through one network interfaces. In some cases e.g. multi bpf filter
> > tcpdump and snort, a lot of contentions come from socket operations like ring
> > buffer. Even if the application itself has been fully parallelized and run on
> > multi-core systems and NIC handlex tx/rx in multiqueue in parallel, network layer
> > and NIC device driver assemble packets to a single, serialized queue. Thus the
> > application cannot actually run in parallel in high speed.
I forgot to say that your patches are not against net-next-2.6, and not
apply anyway.
Always use David trees for networking patches...
^ permalink raw reply
* Re: [PATCH] msm: rmnet: msm rmnet smd virtual ethernet driver
From: Arnd Bergmann @ 2010-12-15 21:04 UTC (permalink / raw)
To: Niranjana Vishwanathapura
Cc: netdev, linux-kernel, linux-arm-msm, linux-arm-kernel,
Brian Swetland
In-Reply-To: <1292437866-11652-1-git-send-email-nvishwan@codeaurora.org>
On Wednesday 15 December 2010 19:31:06 Niranjana Vishwanathapura wrote:
> +struct rmnet_private {
> + smd_channel_t *ch;
> + struct net_device_stats stats;
> + const char *chname;
> +#ifdef CONFIG_MSM_RMNET_DEBUG
> + ktime_t last_packet;
> + short active_countdown; /* Number of times left to check */
> + short restart_count; /* Number of polls seems so far */
> + unsigned long wakeups_xmit;
> + unsigned long wakeups_rcv;
> + unsigned long timeout_us;
> + unsigned long awake_time_ms;
> + struct delayed_work work;
> +#endif
> +};
It feels like a significant portion of the code and the complexity
(of which there fortunately is very little otherwise) is in the
debugging code. How important is that debugging code still?
In my experience, once a driver gets stable enough for inclusion,
most of the debugging code that you have put in there to write
the driver becomes obsolete, because the next bug is not going
to be found with it anyway.
How about deleting the debug code now? You still have the code and
if something goes wrong, you can always put it back to analyse
the problem.
> +/* Called in soft-irq context */
> +static void smd_net_data_handler(unsigned long arg)
> +{
> ...
> +}
> +
> +static DECLARE_TASKLET(smd_net_data_tasklet, smd_net_data_handler, 0);
> +
> +static void smd_net_notify(void *_dev, unsigned event)
> +{
> + if (event != SMD_EVENT_DATA)
> + return;
> +
> + smd_net_data_tasklet.data = (unsigned long) _dev;
> +
> + tasklet_schedule(&smd_net_data_tasklet);
> +}
It appears strange to do all the receive work in a tasklet. The
common networking code already has infrastructure for deferring
the rx to softirq time, and using the NAPI poll() logic likely gives
you better performance as well.
Aside from these, the driver looks very nice and clean to me.
Arnd
^ permalink raw reply
* Re: [*v2 PATCH 00/22] IPVS, Network Name Space aware
From: Julian Anastasov @ 2010-12-15 21:11 UTC (permalink / raw)
To: Hans Schillstrom
Cc: horms@verge.net.au, daniel.lezcano@free.fr, wensong@linux-vs.org,
lvs-devel@vger.kernel.org, netdev@vger.kernel.org,
netfilter-devel@vger.kernel.org, hans@schillstrom.com
In-Reply-To: <1292409147.4983.298.camel@seasc0214>
Hello,
On Wed, 15 Dec 2010, Hans Schillstrom wrote:
>> v2 PATCH 13/22 - ip_vs_est
>> - estimation_timer: what protection is needed for for_each_net?
>> It is rtnl for user context and RCU for softirq?
>> May be est_timer must be per NS? Now may be rcu_read_lock is
>> needed before for_each_net_rcu ? for_each_net can be called
>> only under rtnl_lock?
>>
> [snip]
>
> In case of a common timer for all ns:
>
> rcu_read_lock();
> for_each_net_rcu(net) {
> ...
>
> }
> rcu_read_unlock();
>
> I guess it's better with a timer per netns ?
Yes, I too have little preference for the per-ns timer.
> (then for_each_net() is not needed, and the locking can remain the same
> as before the netns change.)
Regards
--
Julian Anastasov <ja@ssi.bg>
^ permalink raw reply
* [RFC PATCH] net: Implement read-only protection and COW'ing of metrics.
From: David Miller @ 2010-12-15 21:21 UTC (permalink / raw)
To: netdev
Routing metrics are now copy-on-write.
Initially a route entry points it's metrics at a read-only location.
If a routing table entry exists, it will point there. Else it will
point at the all zero metric place- holder 'dst_default_metrics'.
The writeability state of the metrics is stored in the low bits of the
metrics pointer, we have two bits left to spare if we want to store
more states.
For the initial implementation, COW is implemented simply via kmalloc.
However future enhancements will change this to place the writable
metrics somewhere else, in order to increase sharing. Very likely
this "somewhere else" will be the inetpeer cache.
Note also that this means that metrics updates may transiently fail
if we cannot COW the metrics successfully.
But even by itself, this patch should decrease memory usage and
increase cache locality especially for routing workloads. In those
cases the read-only metric copies stay in place and never get written
to.
TCP workloads where metrics get updated, and those rare cases where
PMTU triggers occur, will take a very slight performance hit. But
that hit will be alleviated when the long-term writable metrics
move to a more sharable location.
Since the metrics storage went from a u32 array of RTAX_MAX entries to
what is essentially a pointer, some retooling of the dst_entry layout
was necessary.
Most importantly, we need to preserve the alignment of the reference
count so that it doesn't share cache lines with the read-mostly state,
as per Eric Dumazet's alignment assertion checks.
The only non-trivial bit here is the move of the 'flags' member into
the writeable cacheline. This is OK since we are always accessing the
flags around the same moment when we made a modification to the
reference count.
Signed-off-by: David S. Miller <davem@davemloft.net>
---
I have this at the point where it survives basic testing so I thought
I'd post it so people can see it, maybe test it out, and give some
comments.
Once this is solidified I'll work on the inetpeer metrics stuff.
include/net/dst.h | 80 +++++++++++++++++++++++++++++++----------------
include/net/dst_ops.h | 1 +
net/core/dst.c | 27 ++++++++++++++++
net/decnet/dn_route.c | 18 +++++++---
net/ipv4/route.c | 5 ++-
net/ipv4/xfrm4_policy.c | 4 ++
net/ipv6/route.c | 16 +++++++--
net/ipv6/xfrm6_policy.c | 4 ++
8 files changed, 119 insertions(+), 36 deletions(-)
diff --git a/include/net/dst.h b/include/net/dst.h
index 93b0310..985dbb4 100644
--- a/include/net/dst.h
+++ b/include/net/dst.h
@@ -40,24 +40,10 @@ struct dst_entry {
struct rcu_head rcu_head;
struct dst_entry *child;
struct net_device *dev;
- short error;
- short obsolete;
- int flags;
-#define DST_HOST 0x0001
-#define DST_NOXFRM 0x0002
-#define DST_NOPOLICY 0x0004
-#define DST_NOHASH 0x0008
-#define DST_NOCACHE 0x0010
+ struct dst_ops *ops;
+ unsigned long _metrics;
unsigned long expires;
-
- unsigned short header_len; /* more space at head required */
- unsigned short trailer_len; /* space to reserve at tail */
-
- unsigned int rate_tokens;
- unsigned long rate_last; /* rate limiting for ICMP */
-
struct dst_entry *path;
-
struct neighbour *neighbour;
struct hh_cache *hh;
#ifdef CONFIG_XFRM
@@ -68,17 +54,16 @@ struct dst_entry {
int (*input)(struct sk_buff*);
int (*output)(struct sk_buff*);
- struct dst_ops *ops;
-
- u32 _metrics[RTAX_MAX];
-
+ short error;
+ short obsolete;
+ unsigned short header_len; /* more space at head required */
+ unsigned short trailer_len; /* space to reserve at tail */
#ifdef CONFIG_NET_CLS_ROUTE
__u32 tclassid;
#else
__u32 __pad2;
#endif
-
/*
* Align __refcnt to a 64 bytes alignment
* (L1_CACHE_SIZE would be too much)
@@ -93,6 +78,14 @@ struct dst_entry {
atomic_t __refcnt; /* client references */
int __use;
unsigned long lastuse;
+ unsigned long rate_last; /* rate limiting for ICMP */
+ unsigned int rate_tokens;
+ int flags;
+#define DST_HOST 0x0001
+#define DST_NOXFRM 0x0002
+#define DST_NOPOLICY 0x0004
+#define DST_NOHASH 0x0008
+#define DST_NOCACHE 0x0010
union {
struct dst_entry *next;
struct rtable __rcu *rt_next;
@@ -103,10 +96,31 @@ struct dst_entry {
#ifdef __KERNEL__
+extern bool dst_cow_metrics_generic(struct dst_entry *dst);
+extern void dst_destroy_metrics_generic(struct dst_entry *dst);
+
+#define DST_METRICS_READ_ONLY 0x1UL
+#define DST_METRICS_PTR(X) \
+ ((u32 *)((X)->_metrics & ~DST_METRICS_READ_ONLY))
+
+static inline bool dst_metrics_read_only(const struct dst_entry *dst)
+{
+ return dst->_metrics & DST_METRICS_READ_ONLY;
+}
+
+static inline bool dst_metrics_can_write(struct dst_entry *dst)
+{
+ if (dst_metrics_read_only(dst))
+ return dst->ops->cow_metrics(dst);
+ return true;
+}
+
static inline u32
dst_metric_raw(const struct dst_entry *dst, const int metric)
{
- return dst->_metrics[metric-1];
+ u32 *p = DST_METRICS_PTR(dst);
+
+ return p[metric-1];
}
static inline u32
@@ -131,22 +145,34 @@ dst_metric_advmss(const struct dst_entry *dst)
static inline void dst_metric_set(struct dst_entry *dst, int metric, u32 val)
{
- dst->_metrics[metric-1] = val;
+ if (dst_metrics_can_write(dst)) {
+ u32 *p = DST_METRICS_PTR(dst);
+
+ p[metric-1] = val;
+ }
}
-static inline void dst_import_metrics(struct dst_entry *dst, const u32 *src_metrics)
+static inline void dst_attach_metrics(struct dst_entry *dst,
+ const u32 *src_metrics,
+ bool read_only)
{
- memcpy(dst->_metrics, src_metrics, RTAX_MAX * sizeof(u32));
+ dst->_metrics = ((unsigned long) src_metrics) |
+ (read_only ? DST_METRICS_READ_ONLY : 0);
}
static inline void dst_copy_metrics(struct dst_entry *dest, const struct dst_entry *src)
{
- dst_import_metrics(dest, src->_metrics);
+ if (dst_metrics_can_write(dest)) {
+ u32 *dst_metrics = DST_METRICS_PTR(dest);
+ u32 *src_metrics = DST_METRICS_PTR(src);
+
+ memcpy(dst_metrics, src_metrics, RTAX_MAX * sizeof(u32));
+ }
}
static inline u32 *dst_metrics_ptr(struct dst_entry *dst)
{
- return dst->_metrics;
+ return DST_METRICS_PTR(dst);
}
static inline u32
diff --git a/include/net/dst_ops.h b/include/net/dst_ops.h
index 21a320b..731999d 100644
--- a/include/net/dst_ops.h
+++ b/include/net/dst_ops.h
@@ -18,6 +18,7 @@ struct dst_ops {
struct dst_entry * (*check)(struct dst_entry *, __u32 cookie);
unsigned int (*default_advmss)(const struct dst_entry *);
unsigned int (*default_mtu)(const struct dst_entry *);
+ bool (*cow_metrics)(struct dst_entry *);
void (*destroy)(struct dst_entry *);
void (*ifdown)(struct dst_entry *,
struct net_device *dev, int how);
diff --git a/net/core/dst.c b/net/core/dst.c
index b99c7c7..36df659 100644
--- a/net/core/dst.c
+++ b/net/core/dst.c
@@ -164,6 +164,8 @@ int dst_discard(struct sk_buff *skb)
}
EXPORT_SYMBOL(dst_discard);
+static const u32 dst_default_metrics[RTAX_MAX];
+
void *dst_alloc(struct dst_ops *ops)
{
struct dst_entry *dst;
@@ -180,6 +182,7 @@ void *dst_alloc(struct dst_ops *ops)
dst->lastuse = jiffies;
dst->path = dst;
dst->input = dst->output = dst_discard;
+ dst_attach_metrics(dst, dst_default_metrics, true);
#if RT_CACHE_DEBUG >= 2
atomic_inc(&dst_total);
#endif
@@ -282,6 +285,30 @@ void dst_release(struct dst_entry *dst)
}
EXPORT_SYMBOL(dst_release);
+bool dst_cow_metrics_generic(struct dst_entry *dst)
+{
+ u32 *p = kmalloc(sizeof(u32) * RTAX_MAX, GFP_ATOMIC);
+ u32 *old_p;
+
+ if (!p)
+ return false;
+
+ old_p = DST_METRICS_PTR(dst);
+ memcpy(p, old_p, sizeof(u32) * RTAX_MAX);
+
+ dst_attach_metrics(dst, p, false);
+
+ return true;
+}
+EXPORT_SYMBOL(dst_cow_metrics_generic);
+
+void dst_destroy_metrics_generic(struct dst_entry *dst)
+{
+ if (!dst_metrics_read_only(dst))
+ kfree(DST_METRICS_PTR(dst));
+}
+EXPORT_SYMBOL(dst_destroy_metrics_generic);
+
/**
* skb_dst_set_noref - sets skb dst, without a reference
* @skb: buffer
diff --git a/net/decnet/dn_route.c b/net/decnet/dn_route.c
index 5e63636..a672c77 100644
--- a/net/decnet/dn_route.c
+++ b/net/decnet/dn_route.c
@@ -112,6 +112,7 @@ static int dn_dst_gc(struct dst_ops *ops);
static struct dst_entry *dn_dst_check(struct dst_entry *, __u32);
static unsigned int dn_dst_default_advmss(const struct dst_entry *dst);
static unsigned int dn_dst_default_mtu(const struct dst_entry *dst);
+static void dn_dst_destroy(struct dst_entry *);
static struct dst_entry *dn_dst_negative_advice(struct dst_entry *);
static void dn_dst_link_failure(struct sk_buff *);
static void dn_dst_update_pmtu(struct dst_entry *dst, u32 mtu);
@@ -133,11 +134,18 @@ static struct dst_ops dn_dst_ops = {
.check = dn_dst_check,
.default_advmss = dn_dst_default_advmss,
.default_mtu = dn_dst_default_mtu,
+ .cow_metrics = dst_cow_metrics_generic,
+ .destroy = dn_dst_destroy,
.negative_advice = dn_dst_negative_advice,
.link_failure = dn_dst_link_failure,
.update_pmtu = dn_dst_update_pmtu,
};
+static void dn_dst_destroy(struct dst_entry *dst)
+{
+ dst_destroy_metrics_generic(dst);
+}
+
static __inline__ unsigned dn_hash(__le16 src, __le16 dst)
{
__u16 tmp = (__u16 __force)(src ^ dst);
@@ -814,14 +822,14 @@ static int dn_rt_set_next_hop(struct dn_route *rt, struct dn_fib_res *res)
{
struct dn_fib_info *fi = res->fi;
struct net_device *dev = rt->dst.dev;
+ unsigned int mss_metric;
struct neighbour *n;
- unsigned int metric;
if (fi) {
if (DN_FIB_RES_GW(*res) &&
DN_FIB_RES_NH(*res).nh_scope == RT_SCOPE_LINK)
rt->rt_gateway = DN_FIB_RES_GW(*res);
- dst_import_metrics(&rt->dst, fi->fib_metrics);
+ dst_attach_metrics(&rt->dst, fi->fib_metrics, true);
}
rt->rt_type = res->type;
@@ -834,10 +842,10 @@ static int dn_rt_set_next_hop(struct dn_route *rt, struct dn_fib_res *res)
if (dst_metric(&rt->dst, RTAX_MTU) > rt->dst.dev->mtu)
dst_metric_set(&rt->dst, RTAX_MTU, rt->dst.dev->mtu);
- metric = dst_metric_raw(&rt->dst, RTAX_ADVMSS);
- if (metric) {
+ mss_metric = dst_metric_raw(&rt->dst, RTAX_ADVMSS);
+ if (mss_metric) {
unsigned int mss = dn_mss_from_pmtu(dev, dst_mtu(&rt->dst));
- if (metric > mss)
+ if (mss_metric > mss)
dst_metric_set(&rt->dst, RTAX_ADVMSS, mss);
}
return 0;
diff --git a/net/ipv4/route.c b/net/ipv4/route.c
index ae52096..5cf549d 100644
--- a/net/ipv4/route.c
+++ b/net/ipv4/route.c
@@ -159,6 +159,7 @@ static struct dst_ops ipv4_dst_ops = {
.check = ipv4_dst_check,
.default_advmss = ipv4_default_advmss,
.default_mtu = ipv4_default_mtu,
+ .cow_metrics = dst_cow_metrics_generic,
.destroy = ipv4_dst_destroy,
.ifdown = ipv4_dst_ifdown,
.negative_advice = ipv4_negative_advice,
@@ -1740,6 +1741,8 @@ static void ipv4_dst_destroy(struct dst_entry *dst)
rt->peer = NULL;
inet_putpeer(peer);
}
+
+ dst_destroy_metrics_generic(dst);
}
@@ -1840,7 +1843,7 @@ static void rt_set_nexthop(struct rtable *rt, struct fib_result *res, u32 itag)
if (FIB_RES_GW(*res) &&
FIB_RES_NH(*res).nh_scope == RT_SCOPE_LINK)
rt->rt_gateway = FIB_RES_GW(*res);
- dst_import_metrics(dst, fi->fib_metrics);
+ dst_attach_metrics(dst, fi->fib_metrics, true);
#ifdef CONFIG_NET_CLS_ROUTE
dst->tclassid = FIB_RES_NH(*res).nh_tclassid;
#endif
diff --git a/net/ipv4/xfrm4_policy.c b/net/ipv4/xfrm4_policy.c
index b057d40..e4d2b3a 100644
--- a/net/ipv4/xfrm4_policy.c
+++ b/net/ipv4/xfrm4_policy.c
@@ -198,6 +198,9 @@ static void xfrm4_dst_destroy(struct dst_entry *dst)
if (likely(xdst->u.rt.peer))
inet_putpeer(xdst->u.rt.peer);
+
+ dst_destroy_metrics_generic(dst);
+
xfrm_dst_destroy(xdst);
}
@@ -215,6 +218,7 @@ static struct dst_ops xfrm4_dst_ops = {
.protocol = cpu_to_be16(ETH_P_IP),
.gc = xfrm4_garbage_collect,
.update_pmtu = xfrm4_update_pmtu,
+ .cow_metrics = dst_cow_metrics_generic,
.destroy = xfrm4_dst_destroy,
.ifdown = xfrm4_dst_ifdown,
.local_out = __ip_local_out,
diff --git a/net/ipv6/route.c b/net/ipv6/route.c
index e7efb26..8073f26 100644
--- a/net/ipv6/route.c
+++ b/net/ipv6/route.c
@@ -107,6 +107,7 @@ static struct dst_ops ip6_dst_ops_template = {
.check = ip6_dst_check,
.default_advmss = ip6_default_advmss,
.default_mtu = ip6_default_mtu,
+ .cow_metrics = dst_cow_metrics_generic,
.destroy = ip6_dst_destroy,
.ifdown = ip6_dst_ifdown,
.negative_advice = ip6_negative_advice,
@@ -127,6 +128,10 @@ static struct dst_ops ip6_dst_blackhole_ops = {
.update_pmtu = ip6_rt_blackhole_update_pmtu,
};
+static const u32 ip6_template_metrics[RTAX_MAX] = {
+ [RTAX_HOPLIMIT - 1] = 255,
+};
+
static struct rt6_info ip6_null_entry_template = {
.dst = {
.__refcnt = ATOMIC_INIT(1),
@@ -200,6 +205,8 @@ static void ip6_dst_destroy(struct dst_entry *dst)
rt->rt6i_peer = NULL;
inet_putpeer(peer);
}
+
+ dst_destroy_metrics_generic(dst);
}
void rt6_bind_peer(struct rt6_info *rt, int create)
@@ -2683,7 +2690,8 @@ static int __net_init ip6_route_net_init(struct net *net)
net->ipv6.ip6_null_entry->dst.path =
(struct dst_entry *)net->ipv6.ip6_null_entry;
net->ipv6.ip6_null_entry->dst.ops = &net->ipv6.ip6_dst_ops;
- dst_metric_set(&net->ipv6.ip6_null_entry->dst, RTAX_HOPLIMIT, 255);
+ dst_attach_metrics(&net->ipv6.ip6_null_entry->dst,
+ ip6_template_metrics, true);
#ifdef CONFIG_IPV6_MULTIPLE_TABLES
net->ipv6.ip6_prohibit_entry = kmemdup(&ip6_prohibit_entry_template,
@@ -2694,7 +2702,8 @@ static int __net_init ip6_route_net_init(struct net *net)
net->ipv6.ip6_prohibit_entry->dst.path =
(struct dst_entry *)net->ipv6.ip6_prohibit_entry;
net->ipv6.ip6_prohibit_entry->dst.ops = &net->ipv6.ip6_dst_ops;
- dst_metric_set(&net->ipv6.ip6_prohibit_entry->dst, RTAX_HOPLIMIT, 255);
+ dst_attach_metrics(&net->ipv6.ip6_prohibit_entry->dst,
+ ip6_template_metrics, true);
net->ipv6.ip6_blk_hole_entry = kmemdup(&ip6_blk_hole_entry_template,
sizeof(*net->ipv6.ip6_blk_hole_entry),
@@ -2704,7 +2713,8 @@ static int __net_init ip6_route_net_init(struct net *net)
net->ipv6.ip6_blk_hole_entry->dst.path =
(struct dst_entry *)net->ipv6.ip6_blk_hole_entry;
net->ipv6.ip6_blk_hole_entry->dst.ops = &net->ipv6.ip6_dst_ops;
- dst_metric_set(&net->ipv6.ip6_blk_hole_entry->dst, RTAX_HOPLIMIT, 255);
+ dst_attach_metrics(&net->ipv6.ip6_blk_hole_entry->dst,
+ ip6_template_metrics, true);
#endif
net->ipv6.sysctl.flush_delay = 0;
diff --git a/net/ipv6/xfrm6_policy.c b/net/ipv6/xfrm6_policy.c
index 7e74023..78d9d7b 100644
--- a/net/ipv6/xfrm6_policy.c
+++ b/net/ipv6/xfrm6_policy.c
@@ -216,6 +216,9 @@ static void xfrm6_dst_destroy(struct dst_entry *dst)
if (likely(xdst->u.rt6.rt6i_idev))
in6_dev_put(xdst->u.rt6.rt6i_idev);
+
+ dst_destroy_metrics_generic(dst);
+
xfrm_dst_destroy(xdst);
}
@@ -251,6 +254,7 @@ static struct dst_ops xfrm6_dst_ops = {
.protocol = cpu_to_be16(ETH_P_IPV6),
.gc = xfrm6_garbage_collect,
.update_pmtu = xfrm6_update_pmtu,
+ .cow_metrics = dst_cow_metrics_generic,
.destroy = xfrm6_dst_destroy,
.ifdown = xfrm6_dst_ifdown,
.local_out = __ip6_local_out,
--
1.7.3.2
^ permalink raw reply related
* Re: [RFC PATCH net-next] if_ether.h: Add #define ETH_P_LARQ for HPNA/LARQ
From: Henry Ptasinski @ 2010-12-15 21:22 UTC (permalink / raw)
To: Joe Perches
Cc: netdev, Brett Rudley, Dowan Kim, Arend Van Spriel, Roland Vossen
In-Reply-To: <1292298831.26970.263.camel@Joe-Laptop>
On Mon, Dec 13, 2010 at 07:53:51PM -0800, Joe Perches wrote:
> On Mon, 2010-12-13 at 17:49 -0800, Henry Ptasinski wrote:
> > On Mon, Dec 13, 2010 at 04:47:47PM -0800, Joe Perches wrote:
> > > LARQ seems to be used by Broadcom's staging driver.
> > > Might as well add a #define for it to the normal location.
> > > diff --git a/include/linux/if_ether.h b/include/linux/if_ether.h
> []
> > > +#define ETH_P_LARQ 0x886c /* HPNA / Broadcom
> > That should be ETH_P_BRCM (or ETH_P_EPIGRAM). HPNA/ILCP used a range of
> > subtypes for LARQ and other HPNA protocols. The brcmfmac driver uses a
> > different subypte for encapsulating some event signals between the device and
> > the host, but doesn't implement any of the HPNA protocols.
>
> Another choice might be ETH_P_LINK_CTL
>
That would be fine too.
- Henry
^ permalink raw reply
* Re: IPV6 address lifetime update
From: Brian Haley @ 2010-12-15 21:33 UTC (permalink / raw)
To: Abhijeet Dharmapurikar
Cc: netdev, David S. Miller, Alexey Kuznetsov, Pekka Savola (ipv6),
James Morris, Hideaki YOSHIFUJI, Patrick McHardy
In-Reply-To: <4D091812.8060109@codeaurora.org>
On 12/15/2010 02:33 PM, Abhijeet Dharmapurikar wrote:
> Our product uses Linux kernel 2.6.35. For IPV6 support, the device is using stateless address configuration. We see the global scope address is assigned correctly when the network interface transitions to UP state. However, we are seeing issue where subsequent router advertisement (RA) messages for assigned prefix results in *new* IPV6 address on same interface and duplicate-address-detection for same. Our goal is to have the subsequent router RA message simply update the address lifetime for existing IPV6 address(es) using the specific prefix per RFC2462 section 5.5.3(e). Looking at /net/ipv6/addrconf.c function addrconf_prefix_rcv(), it does not seem like updating existing addresses only (without new address creation) is supported. Is this correct? Or what configuration options are required to achieve the desired behavior?
> Below is an excerpt from ‘ip addr’ output, showing interface state after a few RA messages have been received. Note we have configured the router to send RA frequently for testing purposes. Ideally only one global address will be present, with lifetime updated on each RA arrival for same prefix.
> Thank you in advance for guidance on this issue.
>
> 3: net0: <UP,LOWER_UP> mtu 1280 qdisc pfifo_fast qlen 1000
> link/[530]
What type of interface is this? Doesn't look like Ethernet.
> inet6 2002:c023:9c17:c23:f2f9:6c83:be61:a743/64 scope global dynamic
> valid_lft 7170sec preferred_lft 3570sec
> inet6 2002:c023:9c17:c23:1282:1b78:75dd:b9ed/64 scope global dynamic
> valid_lft 7150sec preferred_lft 3550sec
> inet6 2002:c023:9c17:c23:5326:714d:e25b:797e/64 scope global dynamic
> valid_lft 7134sec preferred_lft 3534sec
> inet6 2002:c023:9c17:c23:488c:95c8:34a2:587f/64 scope global dynamic
> valid_lft 7117sec preferred_lft 3517sec
> inet6 fe80::97e0:7661:c51d:bdb/64 scope link
> valid_lft forever preferred_lft forever
These don't look like privacy addresses since they'd have either "temporary"
or "secondary", someone is generating a MAC though...
-Brian
^ permalink raw reply
* Re: [*v2 PATCH 06/22] IPVS: netns preparation for proto_tcp
From: Julian Anastasov @ 2010-12-15 21:37 UTC (permalink / raw)
To: Hans Schillstrom
Cc: Simon Horman, Hans Schillstrom, daniel.lezcano, Wensong Zhang,
lvs-devel, netdev, netfilter-devel
In-Reply-To: <201012140742.33715.hans@schillstrom.com>
Hello,
On Tue, 14 Dec 2010, Hans Schillstrom wrote:
>>> +/* Remove dot used
>>> static int
>>> tcp_set_state_timeout(struct ip_vs_protocol *pp, char *sname, int to)
>>> {
>>> return ip_vs_set_state_timeout(pp->timeout_table, IP_VS_TCP_S_LAST,
>>> tcp_state_name_table, sname, to);
>>> -}
>>> +} */
>>
>> Can we just remove tcp_set_state_timeout ?
>
> Sure, anyone that disagree ?
OK. Long ago the idea was ipvsadm to change the
timeouts for all states but it was not finished. IIRC,
all sysctl vars to control these timeouts are disabled.
What is missing is some method (via netlink) to provide
protocol, state name and timeout to the tcp_set_state_timeout
function because some users want to reduce the memory
usage with lower timeouts. Example:
# ipvsadm --get-proto-timeouts TCP SYN_RECV,ESTABLISHED
TCP.SYN_RECV=60
TCP.ESTABLISHED=900
# ipvsadm --set-proto-timeouts TCP "SYN_RECV=10, ESTABLISHED=20"
Regards
--
Julian Anastasov <ja@ssi.bg>
^ permalink raw reply
* Re: [PATCH] msm: rmnet: msm rmnet smd virtual ethernet driver
From: Stephen Hemminger @ 2010-12-15 21:41 UTC (permalink / raw)
To: Niranjana Vishwanathapura
Cc: netdev, linux-kernel, linux-arm-msm, linux-arm-kernel,
Brian Swetland
In-Reply-To: <1292437866-11652-1-git-send-email-nvishwan@codeaurora.org>
On Wed, 15 Dec 2010 10:31:06 -0800
Niranjana Vishwanathapura <nvishwan@codeaurora.org> wrote:
> +static struct net_device_stats *rmnet_get_stats(struct net_device *dev)
> +{
> + struct rmnet_private *p = netdev_priv(dev);
> + return &p->stats;
> +}
> +
Just use dev->stats and this function would no longer be needed.
--
^ permalink raw reply
* Re: [PATCH] msm: rmnet: msm rmnet smd virtual ethernet driver
From: Stephen Hemminger @ 2010-12-15 21:41 UTC (permalink / raw)
To: Niranjana Vishwanathapura
Cc: netdev, linux-kernel, linux-arm-msm, linux-arm-kernel,
Brian Swetland
In-Reply-To: <1292437866-11652-1-git-send-email-nvishwan@codeaurora.org>
On Wed, 15 Dec 2010 10:31:06 -0800
Niranjana Vishwanathapura <nvishwan@codeaurora.org> wrote:
> +
> +static void rmnet_tx_timeout(struct net_device *dev)
> +{
> + pr_info("rmnet_tx_timeout()\n");
> +}
The purpose of having a tx_timeout is to clear the pending
request.
--
^ permalink raw reply
* Re: [PATCH] msm: rmnet: msm rmnet smd virtual ethernet driver
From: Stephen Hemminger @ 2010-12-15 21:44 UTC (permalink / raw)
To: Niranjana Vishwanathapura
Cc: netdev, linux-kernel, linux-arm-msm, linux-arm-kernel,
Brian Swetland
In-Reply-To: <1292437866-11652-1-git-send-email-nvishwan@codeaurora.org>
On Wed, 15 Dec 2010 10:31:06 -0800
Niranjana Vishwanathapura <nvishwan@codeaurora.org> wrote:
> +
> +static DECLARE_TASKLET(smd_net_data_tasklet, smd_net_data_handler, 0);
> +
> +static void smd_net_notify(void *_dev, unsigned event)
> +{
> + if (event != SMD_EVENT_DATA)
> + return;
> +
> + smd_net_data_tasklet.data = (unsigned long) _dev;
> +
> + tasklet_schedule(&smd_net_data_tasklet);
> +}
> +
Rather than having private tasklet, maybe using NAPI
would be better?
Also since you are already in tasklet, no need to call netif_rx()
when receiving packet; instead use netif_receive_skb directly.
--
^ permalink raw reply
* Re: [PATCH] netfilter: fix the race when initializing nf_ct_expect_hash_rnd
From: Patrick McHardy @ 2010-12-15 22:16 UTC (permalink / raw)
To: Changli Gao; +Cc: netfilter-devel, David S. Miller, netdev
In-Reply-To: <1291566397-24318-1-git-send-email-xiaosuo@gmail.com>
Am 05.12.2010 17:26, schrieb Changli Gao:
> Since nf_ct_expect_dst_hash() may be called without nf_conntrack_lock
> locked, nf_ct_expect_hash_rnd should be initialized in the atomic way.
>
> Signed-off-by: Changli Gao <xiaosuo@gmail.com>
> ---
> net/netfilter/nf_conntrack_expect.c | 12 +++++++-----
> 1 file changed, 7 insertions(+), 5 deletions(-)
> diff --git a/net/netfilter/nf_conntrack_expect.c b/net/netfilter/nf_conntrack_expect.c
> index 46e8966..e2bb3ef 100644
> --- a/net/netfilter/nf_conntrack_expect.c
> +++ b/net/netfilter/nf_conntrack_expect.c
> @@ -34,7 +34,6 @@ EXPORT_SYMBOL_GPL(nf_ct_expect_hsize);
>
> static unsigned int nf_ct_expect_hash_rnd __read_mostly;
> unsigned int nf_ct_expect_max __read_mostly;
> -static int nf_ct_expect_hash_rnd_initted __read_mostly;
>
> static struct kmem_cache *nf_ct_expect_cachep __read_mostly;
>
> @@ -77,10 +76,13 @@ static unsigned int nf_ct_expect_dst_hash(const struct nf_conntrack_tuple *tuple
> {
> unsigned int hash;
>
> - if (unlikely(!nf_ct_expect_hash_rnd_initted)) {
> - get_random_bytes(&nf_ct_expect_hash_rnd,
> - sizeof(nf_ct_expect_hash_rnd));
> - nf_ct_expect_hash_rnd_initted = 1;
> + if (unlikely(!nf_ct_expect_hash_rnd)) {
> + unsigned int rand;
> +
> + do {
> + get_random_bytes(&rand, sizeof(rand));
> + } while (!rand);
> + cmpxchg(&nf_ct_expect_hash_rnd, 0, rand);
> }
I'd rather just re-use the conntrack hash random value.
^ permalink raw reply
* [RFC PATCH 02/12] net: Introduce new feature setting ops
From: Michał Mirosław @ 2010-12-15 22:24 UTC (permalink / raw)
To: netdev
In-Reply-To: <cover.1292451559.git.mirq-linux@rere.qmqm.pl>
This introduces a new framework to handle device features setting.
It consists of:
- new fields in struct net_device:
+ hw_features - features that hw/driver supports toggling
+ wanted_features - features that user wants enabled, when possible
- new netdev_ops:
+ feat = ndo_fix_features(dev, feat) - API checking constraints for
enabling features or their combinations
+ ndo_set_features(dev) - API updating hardware state to match
changed dev->features
- new ethtool commands:
+ ETHTOOL_GFEATURES/ETHTOOL_SFEATURES: get/set dev->wanted_features
and trigger device reconfiguration if resulting dev->features
changed
[TODO: this might be extended to support device-specific flags, and
keep NETIF_F flags from becoming part of ABI by using GET_STRINGS
for describing the bits]
[Note: ETHTOOL_GFEATURES and ETHTOOL_SFEATURES' data is supposed to
be 'compatible', so that you can R/M/W without additional copying]
Signed-off-by: Michał Mirosław <mirq-linux@rere.qmqm.pl>
---
include/linux/ethtool.h | 28 ++++++++++++++++++++++
include/linux/netdevice.h | 29 +++++++++++++++++++++++
net/core/dev.c | 40 ++++++++++++++++++++++++++++----
net/core/ethtool.c | 56 +++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 148 insertions(+), 5 deletions(-)
diff --git a/include/linux/ethtool.h b/include/linux/ethtool.h
index 1908929..0267d45 100644
--- a/include/linux/ethtool.h
+++ b/include/linux/ethtool.h
@@ -523,6 +523,31 @@ struct ethtool_flash {
char data[ETHTOOL_FLASH_MAX_FILENAME];
};
+/* for returning feature sets */
+#define ETHTOOL_DEV_FEATURE_WORDS 1
+
+struct ethtool_get_features_block {
+ __u32 available; /* features togglable */
+ __u32 requested; /* features requested to be enabled */
+ __u32 active; /* features currently enabled */
+ __u32 __pad[1];
+};
+
+struct ethtool_set_features_block {
+ __u32 valid; /* bits valid in .requested */
+ __u32 requested; /* features requested */
+ __u32 __pad[2];
+};
+
+struct ethtool_features {
+ __u32 cmd;
+ __u32 count; /* blocks */
+ union {
+ struct ethtool_get_features_block get;
+ struct ethtool_set_features_block set;
+ } features[0];
+};
+
#ifdef __KERNEL__
#include <linux/rculist.h>
@@ -744,6 +769,9 @@ struct ethtool_ops {
#define ETHTOOL_GRXFHINDIR 0x00000038 /* Get RX flow hash indir'n table */
#define ETHTOOL_SRXFHINDIR 0x00000039 /* Set RX flow hash indir'n table */
+#define ETHTOOL_GFEATURES 0x0000003a /* Get device offload settings */
+#define ETHTOOL_SFEATURES 0x0000003b /* Change device offload settings */
+
/* compatibility with older code */
#define SPARC_ETH_GSET ETHTOOL_GSET
#define SPARC_ETH_SSET ETHTOOL_SSET
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index d31bc3c..4b20944 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -756,6 +756,17 @@ struct xps_dev_maps {
* int (*ndo_set_vf_port)(struct net_device *dev, int vf,
* struct nlattr *port[]);
* int (*ndo_get_vf_port)(struct net_device *dev, int vf, struct sk_buff *skb);
+ *
+ * unsigned long (*ndo_fix_features)(struct net_device *dev,
+ * unsigned long features);
+ * Modifies features supported by device depending on device-specific
+ * constraints. Should not modify hardware state.
+ *
+ * int (*ndo_set_features)(struct net_device *dev, unsigned long features);
+ * Called to update hardware configuration to new features. Selected
+ * features might be less than what was returned by ndo_fix_features()).
+ * Must return >0 if it changed dev->features by itself.
+ *
*/
#define HAVE_NET_DEVICE_OPS
struct net_device_ops {
@@ -828,6 +839,10 @@ struct net_device_ops {
int (*ndo_fcoe_get_wwn)(struct net_device *dev,
u64 *wwn, int type);
#endif
+ unsigned long (*ndo_fix_features)(struct net_device *dev,
+ unsigned long features);
+ int (*ndo_set_features)(struct net_device *dev,
+ unsigned long features);
};
/*
@@ -934,6 +949,14 @@ struct net_device {
NETIF_F_SG | NETIF_F_HIGHDMA | \
NETIF_F_FRAGLIST)
+ /* toggable features with no driver requirements */
+#define NETIF_F_SOFT_FEATURES (NETIF_F_GSO | NETIF_F_GRO)
+
+ /* ethtool-toggable features */
+ unsigned long hw_features;
+ /* ethtool-requested features */
+ unsigned long wanted_features;
+
/* Interface index. Unique device identifier */
int ifindex;
int iflink;
@@ -2286,9 +2309,15 @@ extern char *netdev_drivername(const struct net_device *dev, char *buffer, int l
extern void linkwatch_run_queue(void);
+static inline unsigned long netdev_get_wanted_features(struct net_device *dev)
+{
+ unsigned long toggable = dev->hw_features | NETIF_F_SOFT_FEATURES;
+ return (dev->features & ~toggable) | dev->wanted_features;
+}
unsigned long netdev_increment_features(unsigned long all, unsigned long one,
unsigned long mask);
unsigned long netdev_fix_features(unsigned long features, const char *name);
+void netdev_update_features(struct net_device *dev);
void netif_stacked_transfer_operstate(const struct net_device *rootdev,
struct net_device *dev);
diff --git a/net/core/dev.c b/net/core/dev.c
index 6823275..1e616bb 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -5078,6 +5078,35 @@ unsigned long netdev_fix_features(unsigned long features, const char *name)
}
EXPORT_SYMBOL(netdev_fix_features);
+void netdev_update_features(struct net_device *dev)
+{
+ unsigned long enable;
+ int err = 0;
+
+ enable = netdev_get_wanted_features(dev);
+
+ if (dev->netdev_ops->ndo_fix_features)
+ enable = dev->netdev_ops->ndo_fix_features(dev, enable);
+
+ /* driver might be less strict about feature dependencies */
+ enable = netdev_fix_features(enable, dev->name);
+
+ if (dev->features == enable)
+ return;
+
+ netdev_info(dev, "Features changed: %08lx -> %08lx\n",
+ dev->features, enable);
+
+ if (dev->netdev_ops->ndo_set_features)
+ err = dev->netdev_ops->ndo_set_features(dev, enable);
+
+ if (!err)
+ dev->features = enable;
+ else if (err < 0)
+ netdev_err(dev, "set_features() failed (%d)\n", err);
+}
+EXPORT_SYMBOL(netdev_update_features);
+
/**
* netif_stacked_transfer_operstate - transfer operstate
* @rootdev: the root or lower level device to transfer state from
@@ -5212,11 +5241,12 @@ int register_netdevice(struct net_device *dev)
if (dev->iflink == -1)
dev->iflink = dev->ifindex;
- dev->features = netdev_fix_features(dev->features, dev->name);
-
- /* Enable software GSO if SG is supported. */
- if (dev->features & NETIF_F_SG)
- dev->features |= NETIF_F_GSO;
+ /* Transfer toggable features to wanted_features and enable
+ * software GSO and GRO as these need no driver support.
+ */
+ dev->wanted_features = (dev->features & dev->hw_features)
+ | NETIF_F_SOFT_FEATURES;
+ netdev_update_features(dev);
/* Enable GRO and NETIF_F_HIGHDMA for vlans by default,
* vlan_dev_init() will do the dev->features check, so these features
diff --git a/net/core/ethtool.c b/net/core/ethtool.c
index 1774178..f08e7f1 100644
--- a/net/core/ethtool.c
+++ b/net/core/ethtool.c
@@ -171,6 +171,55 @@ EXPORT_SYMBOL(ethtool_ntuple_flush);
/* Handlers for each ethtool command */
+static int ethtool_get_features(struct net_device *dev, void __user *useraddr)
+{
+ struct ethtool_features cmd = {
+ .cmd = ETHTOOL_GFEATURES,
+ .count = ETHTOOL_DEV_FEATURE_WORDS,
+ };
+ struct ethtool_get_features_block features[ETHTOOL_DEV_FEATURE_WORDS] = {
+ {
+ .available = dev->hw_features,
+ .requested = dev->wanted_features,
+ .active = dev->features,
+ },
+ };
+
+ if (copy_to_user(useraddr, &cmd, sizeof(cmd)))
+ return -EFAULT;
+ useraddr += sizeof(cmd);
+ if (copy_to_user(useraddr, features, sizeof(features)))
+ return -EFAULT;
+ return 0;
+}
+
+static int ethtool_set_features(struct net_device *dev, void __user *useraddr)
+{
+ struct ethtool_features cmd;
+ struct ethtool_set_features_block features[ETHTOOL_DEV_FEATURE_WORDS];
+
+ if (copy_from_user(&cmd, useraddr, sizeof(cmd)))
+ return -EFAULT;
+ useraddr += sizeof(cmd);
+
+ if (cmd.count > ETHTOOL_DEV_FEATURE_WORDS)
+ cmd.count = ETHTOOL_DEV_FEATURE_WORDS;
+
+ if (copy_from_user(features, useraddr, sizeof(*features) * cmd.count))
+ return -EFAULT;
+ memset(features + cmd.count, 0,
+ sizeof(features) - sizeof(*features) * cmd.count);
+
+ features[0].valid &= dev->hw_features | NETIF_F_SOFT_FEATURES;
+
+ dev->wanted_features &= ~features[0].valid;
+ dev->wanted_features |= features[0].valid & features[0].requested;
+
+ netdev_update_features(dev);
+
+ return 0;
+}
+
static int ethtool_get_settings(struct net_device *dev, void __user *useraddr)
{
struct ethtool_cmd cmd = { .cmd = ETHTOOL_GSET };
@@ -1500,6 +1549,7 @@ int dev_ethtool(struct net *net, struct ifreq *ifr)
case ETHTOOL_GRXCLSRLCNT:
case ETHTOOL_GRXCLSRULE:
case ETHTOOL_GRXCLSRLALL:
+ case ETHTOOL_GFEATURES:
break;
default:
if (!capable(CAP_NET_ADMIN))
@@ -1693,6 +1743,12 @@ int dev_ethtool(struct net *net, struct ifreq *ifr)
case ETHTOOL_SRXFHINDIR:
rc = ethtool_set_rxfh_indir(dev, useraddr);
break;
+ case ETHTOOL_GFEATURES:
+ rc = ethtool_get_features(dev, useraddr);
+ break;
+ case ETHTOOL_SFEATURES:
+ rc = ethtool_set_features(dev, useraddr);
+ break;
default:
rc = -EOPNOTSUPP;
}
--
1.7.2.3
^ permalink raw reply related
* [RFC PATCH 00/12] net: Unified offload configuration
From: Michał Mirosław @ 2010-12-15 22:24 UTC (permalink / raw)
To: netdev
This is a second attempt at defining a unified offload-setting interface
for network drivers. The changes are influenced by comments on the original
proposal and deeper look into what drivers do.
The idea:
Introduce two new fields to struct net_device to hold toggable and
user-requested feature sets. Offload features can be in:
hw_features
features user can toggle (e.g., via ethtool)
wanted_features
features requested by user - his/her wish if you prefer
(subset of .hw_features + software-only features)
features
features currently active; if some offloads depend
on other conditions, the set in .features & .hw_features
might be not equal to .wanted_features & .hw_features
To check and transfer offload settings from .wanted_features to
.features, there are two new hooks in struct net_device_ops:
features = ndo_fix_features(netdev, features);
modifies passed feature set according to device-specific
conditions
err = ndo_set_features(netdev, features);
should reconfigure the hardware for a new feature set
Core code:
netdev_update_features(netdev);
should be called after feature conditions changed, i.e.
after MTU change, or slave device reconfiguration
features = netdev_get_wanted_features(netdev);
convenience function: replaces bits from .hw_features
(plus software-only features) in .features with .wanted_features
Other things added:
- a compatibility layer for old ethtool ops for drivers converted
to new offload setting API
- transitional calls to old ethtool_ops for not-yet-converted drivers
- a new flag for RX checksumming to replace driver-private fields/flags
- request software offloads (GSO and GRO) by default
- example conversions of a few drivers
Things to do after:
- convert all drivers
- remove redundant offload state in drivers
- remove old ethtool_ops hooks (set_tso, set_flags, set_hw_csum, etc.)
This is only build-tested on x86 allyesconfig, so probably not for general
use, yet.
Best Regards,
Michał Mirosław
Michał Mirosław (12):
net: Move check of checksum features to netdev_fix_features()
net: Introduce new feature setting ops
net: ethtool: use ndo_fix_features for offload setting
net: introduce NETIF_F_RXCSUM
net: ethtool: use ndo_fix_features for ethtool_ops->set_flags
bridge: convert br_features_recompute() to ndo_fix_features
vlan: convert VLAN devices to use ndo_fix_features()
jme: convert offload constraints to ndo_fix_features
virtio_net: convert to ndo_fix_features
Intel net drivers: convert to ndo_fix_features
veth: convert to hw_features
skge: convert to hw_features
drivers/net/e1000/e1000_ethtool.c | 69 -------
drivers/net/e1000/e1000_main.c | 31 +++-
drivers/net/e1000e/ethtool.c | 62 ------
drivers/net/e1000e/netdev.c | 31 +++-
drivers/net/igb/igb_ethtool.c | 67 -------
drivers/net/igb/igb_main.c | 34 +++-
drivers/net/igbvf/ethtool.c | 57 ------
drivers/net/igbvf/netdev.c | 26 ++-
drivers/net/ixgb/ixgb.h | 2 +
drivers/net/ixgb/ixgb_ethtool.c | 59 +------
drivers/net/ixgb/ixgb_main.c | 31 +++-
drivers/net/ixgbe/ixgbe_ethtool.c | 65 -------
drivers/net/ixgbe/ixgbe_main.c | 32 +++-
drivers/net/ixgbevf/ethtool.c | 46 -----
drivers/net/ixgbevf/ixgbevf_main.c | 27 +++-
drivers/net/jme.c | 79 ++------
drivers/net/jme.h | 2 -
drivers/net/skge.c | 53 +-----
drivers/net/skge.h | 1 -
drivers/net/veth.c | 45 +----
drivers/net/virtio_net.c | 46 ++---
include/linux/ethtool.h | 29 +++-
include/linux/netdevice.h | 34 ++++
net/8021q/vlan.c | 3 +-
net/8021q/vlan_dev.c | 51 ++----
net/bridge/br_device.c | 57 +-----
net/bridge/br_if.c | 17 +-
net/bridge/br_notify.c | 2 +-
net/bridge/br_private.h | 4 +-
net/core/dev.c | 80 ++++++--
net/core/ethtool.c | 364 +++++++++++++++++++-----------------
31 files changed, 579 insertions(+), 927 deletions(-)
--
1.7.2.3
^ permalink raw reply
* [RFC PATCH 01/12] net: Move check of checksum features to netdev_fix_features()
From: Michał Mirosław @ 2010-12-15 22:24 UTC (permalink / raw)
To: netdev
In-Reply-To: <cover.1292451559.git.mirq-linux@rere.qmqm.pl>
Signed-off-by: Michał Mirosław <mirq-linux@rere.qmqm.pl>
---
net/core/dev.c | 32 +++++++++++++++++---------------
1 files changed, 17 insertions(+), 15 deletions(-)
diff --git a/net/core/dev.c b/net/core/dev.c
index f937726..6823275 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -5020,6 +5020,23 @@ static void rollback_registered(struct net_device *dev)
unsigned long netdev_fix_features(unsigned long features, const char *name)
{
+ /* Fix illegal checksum combinations */
+ if ((features & NETIF_F_HW_CSUM) &&
+ (features & (NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM))) {
+ if (name)
+ printk(KERN_NOTICE "%s: mixed HW and IP checksum settings.\n",
+ name);
+ features &= ~(NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM);
+ }
+
+ if ((features & NETIF_F_NO_CSUM) &&
+ (features & (NETIF_F_HW_CSUM|NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM))) {
+ if (name)
+ printk(KERN_NOTICE "%s: mixed no checksumming and other settings.\n",
+ name);
+ features &= ~(NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM|NETIF_F_HW_CSUM);
+ }
+
/* Fix illegal SG+CSUM combinations. */
if ((features & NETIF_F_SG) &&
!(features & NETIF_F_ALL_CSUM)) {
@@ -5195,21 +5212,6 @@ int register_netdevice(struct net_device *dev)
if (dev->iflink == -1)
dev->iflink = dev->ifindex;
- /* Fix illegal checksum combinations */
- if ((dev->features & NETIF_F_HW_CSUM) &&
- (dev->features & (NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM))) {
- printk(KERN_NOTICE "%s: mixed HW and IP checksum settings.\n",
- dev->name);
- dev->features &= ~(NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM);
- }
-
- if ((dev->features & NETIF_F_NO_CSUM) &&
- (dev->features & (NETIF_F_HW_CSUM|NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM))) {
- printk(KERN_NOTICE "%s: mixed no checksumming and other settings.\n",
- dev->name);
- dev->features &= ~(NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM|NETIF_F_HW_CSUM);
- }
-
dev->features = netdev_fix_features(dev->features, dev->name);
/* Enable software GSO if SG is supported. */
--
1.7.2.3
^ permalink raw reply related
* [RFC PATCH 04/12] net: introduce NETIF_F_RXCSUM
From: Michał Mirosław @ 2010-12-15 22:24 UTC (permalink / raw)
To: netdev
In-Reply-To: <cover.1292451559.git.mirq-linux@rere.qmqm.pl>
Introduce NETIF_F_RXCSUM to replace device-private flags for RX checksum
offload. Integrate it with ndo_fix_features.
ethtool_op_get_rx_csum() is removed altogether as nothing in-tree uses it.
Signed-off-by: Michał Mirosław <mirq-linux@rere.qmqm.pl>
---
include/linux/ethtool.h | 1 -
include/linux/netdevice.h | 3 +++
net/core/ethtool.c | 34 +++++++++++-----------------------
3 files changed, 14 insertions(+), 24 deletions(-)
diff --git a/include/linux/ethtool.h b/include/linux/ethtool.h
index 0267d45..2475b41 100644
--- a/include/linux/ethtool.h
+++ b/include/linux/ethtool.h
@@ -568,7 +568,6 @@ struct net_device;
/* Some generic methods drivers may use in their ethtool_ops */
u32 ethtool_op_get_link(struct net_device *dev);
-u32 ethtool_op_get_rx_csum(struct net_device *dev);
u32 ethtool_op_get_tx_csum(struct net_device *dev);
int ethtool_op_set_tx_csum(struct net_device *dev, u32 data);
int ethtool_op_set_tx_hw_csum(struct net_device *dev, u32 data);
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index 7634cab..ce35514 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -920,6 +920,7 @@ struct net_device {
#define NETIF_F_FCOE_MTU (1 << 26) /* Supports max FCoE MTU, 2158 bytes*/
#define NETIF_F_NTUPLE (1 << 27) /* N-tuple filters supported */
#define NETIF_F_RXHASH (1 << 28) /* Receive hashing offload */
+#define NETIF_F_RXCSUM (1 << 29) /* Receive checksumming offload */
/* Segmentation offload features */
#define NETIF_F_GSO_SHIFT 16
@@ -2379,6 +2380,8 @@ static inline int dev_ethtool_get_settings(struct net_device *dev,
static inline u32 dev_ethtool_get_rx_csum(struct net_device *dev)
{
+ if (dev->hw_features & NETIF_F_RXCSUM)
+ return !!(dev->features & NETIF_F_RXCSUM);
if (!dev->ethtool_ops || !dev->ethtool_ops->get_rx_csum)
return 0;
return dev->ethtool_ops->get_rx_csum(dev);
diff --git a/net/core/ethtool.c b/net/core/ethtool.c
index b068738..15e00b8 100644
--- a/net/core/ethtool.c
+++ b/net/core/ethtool.c
@@ -34,12 +34,6 @@ u32 ethtool_op_get_link(struct net_device *dev)
}
EXPORT_SYMBOL(ethtool_op_get_link);
-u32 ethtool_op_get_rx_csum(struct net_device *dev)
-{
- return (dev->features & NETIF_F_ALL_CSUM) != 0;
-}
-EXPORT_SYMBOL(ethtool_op_get_rx_csum);
-
u32 ethtool_op_get_tx_csum(struct net_device *dev)
{
return (dev->features & NETIF_F_ALL_CSUM) != 0;
@@ -227,6 +221,9 @@ static unsigned long ethtool_get_feature_mask(u32 eth_cmd)
case ETHTOOL_GTXCSUM:
case ETHTOOL_STXCSUM:
return NETIF_F_ALL_CSUM|NETIF_F_SCTP_CSUM;
+ case ETHTOOL_GRXCSUM:
+ case ETHTOOL_SRXCSUM:
+ return NETIF_F_RXCSUM;
case ETHTOOL_GSG:
case ETHTOOL_SSG:
return NETIF_F_SG;
@@ -261,6 +258,7 @@ static int ethtool_get_one_feature(struct net_device *dev, char __user *useraddr
}
static int __ethtool_set_tx_csum(struct net_device *dev, u32 data);
+static int __ethtool_set_rx_csum(struct net_device *dev, u32 data);
static int __ethtool_set_sg(struct net_device *dev, u32 data);
static int __ethtool_set_tso(struct net_device *dev, u32 data);
static int __ethtool_set_ufo(struct net_device *dev, u32 data);
@@ -289,6 +287,8 @@ static int ethtool_set_one_feature(struct net_device *dev,
switch (ethcmd) {
case ETHTOOL_STXCSUM:
return __ethtool_set_tx_csum(dev, edata.data);
+ case ETHTOOL_SRXCSUM:
+ return __ethtool_set_rx_csum(dev, edata.data);
case ETHTOOL_SSG:
return __ethtool_set_sg(dev, edata.data);
case ETHTOOL_STSO:
@@ -1253,20 +1253,15 @@ static int __ethtool_set_tx_csum(struct net_device *dev, u32 data)
return dev->ethtool_ops->set_tx_csum(dev, data);
}
-static int ethtool_set_rx_csum(struct net_device *dev, char __user *useraddr)
+static int __ethtool_set_rx_csum(struct net_device *dev, u32 data)
{
- struct ethtool_value edata;
-
if (!dev->ethtool_ops->set_rx_csum)
return -EOPNOTSUPP;
- if (copy_from_user(&edata, useraddr, sizeof(edata)))
- return -EFAULT;
-
- if (!edata.data && dev->ethtool_ops->set_sg)
+ if (!data)
dev->features &= ~NETIF_F_GRO;
- return dev->ethtool_ops->set_rx_csum(dev, edata.data);
+ return dev->ethtool_ops->set_rx_csum(dev, data);
}
static int __ethtool_set_tso(struct net_device *dev, u32 data)
@@ -1618,15 +1613,6 @@ int dev_ethtool(struct net *net, struct ifreq *ifr)
case ETHTOOL_SPAUSEPARAM:
rc = ethtool_set_pauseparam(dev, useraddr);
break;
- case ETHTOOL_GRXCSUM:
- rc = ethtool_get_value(dev, useraddr, ethcmd,
- (dev->ethtool_ops->get_rx_csum ?
- dev->ethtool_ops->get_rx_csum :
- ethtool_op_get_rx_csum));
- break;
- case ETHTOOL_SRXCSUM:
- rc = ethtool_set_rx_csum(dev, useraddr);
- break;
case ETHTOOL_TEST:
rc = ethtool_self_test(dev, useraddr);
break;
@@ -1700,6 +1686,7 @@ int dev_ethtool(struct net *net, struct ifreq *ifr)
rc = ethtool_set_features(dev, useraddr);
break;
case ETHTOOL_GTXCSUM:
+ case ETHTOOL_GRXCSUM:
case ETHTOOL_GSG:
case ETHTOOL_GTSO:
case ETHTOOL_GUFO:
@@ -1708,6 +1695,7 @@ int dev_ethtool(struct net *net, struct ifreq *ifr)
rc = ethtool_get_one_feature(dev, useraddr, ethcmd);
break;
case ETHTOOL_STXCSUM:
+ case ETHTOOL_SRXCSUM:
case ETHTOOL_SSG:
case ETHTOOL_STSO:
case ETHTOOL_SUFO:
--
1.7.2.3
^ permalink raw reply related
* [RFC PATCH 03/12] net: ethtool: use ndo_fix_features for offload setting
From: Michał Mirosław @ 2010-12-15 22:24 UTC (permalink / raw)
To: netdev
In-Reply-To: <cover.1292451559.git.mirq-linux@rere.qmqm.pl>
Signed-off-by: Michał Mirosław <mirq-linux@rere.qmqm.pl>
---
include/linux/netdevice.h | 2 +
net/core/dev.c | 8 ++
net/core/ethtool.c | 252 +++++++++++++++++++-------------------------
3 files changed, 119 insertions(+), 143 deletions(-)
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index 4b20944..7634cab 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -941,6 +941,8 @@ struct net_device {
#define NETIF_F_V6_CSUM (NETIF_F_GEN_CSUM | NETIF_F_IPV6_CSUM)
#define NETIF_F_ALL_CSUM (NETIF_F_V4_CSUM | NETIF_F_V6_CSUM)
+#define NETIF_F_ALL_TSO (NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_TSO_ECN)
+
/*
* If one device supports one of these features, then enable them
* for all in netdev_increment_features.
diff --git a/net/core/dev.c b/net/core/dev.c
index 1e616bb..95d0a49 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -5054,6 +5054,14 @@ unsigned long netdev_fix_features(unsigned long features, const char *name)
features &= ~NETIF_F_TSO;
}
+ /* Software GSO depends on SG. */
+ if ((features & NETIF_F_GSO) && !(features & NETIF_F_SG)) {
+ if (name)
+ printk(KERN_NOTICE "%s: Dropping NETIF_F_GSO since no "
+ "SG feature.\n", name);
+ features &= ~NETIF_F_GSO;
+ }
+
if (features & NETIF_F_UFO) {
/* maybe split UFO into V4 and V6? */
if (!((features & NETIF_F_GEN_CSUM) ||
diff --git a/net/core/ethtool.c b/net/core/ethtool.c
index f08e7f1..b068738 100644
--- a/net/core/ethtool.c
+++ b/net/core/ethtool.c
@@ -55,6 +55,7 @@ int ethtool_op_set_tx_csum(struct net_device *dev, u32 data)
return 0;
}
+EXPORT_SYMBOL(ethtool_op_set_tx_csum);
int ethtool_op_set_tx_hw_csum(struct net_device *dev, u32 data)
{
@@ -220,6 +221,85 @@ static int ethtool_set_features(struct net_device *dev, void __user *useraddr)
return 0;
}
+static unsigned long ethtool_get_feature_mask(u32 eth_cmd)
+{
+ switch (eth_cmd) {
+ case ETHTOOL_GTXCSUM:
+ case ETHTOOL_STXCSUM:
+ return NETIF_F_ALL_CSUM|NETIF_F_SCTP_CSUM;
+ case ETHTOOL_GSG:
+ case ETHTOOL_SSG:
+ return NETIF_F_SG;
+ case ETHTOOL_GTSO:
+ case ETHTOOL_STSO:
+ return NETIF_F_ALL_TSO;
+ case ETHTOOL_GUFO:
+ case ETHTOOL_SUFO:
+ return NETIF_F_UFO;
+ case ETHTOOL_GGSO:
+ case ETHTOOL_SGSO:
+ return NETIF_F_GSO;
+ case ETHTOOL_GGRO:
+ case ETHTOOL_SGRO:
+ return NETIF_F_GRO;
+ default:
+ BUG();
+ }
+}
+
+static int ethtool_get_one_feature(struct net_device *dev, char __user *useraddr,
+ u32 ethcmd)
+{
+ struct ethtool_value edata = {
+ .cmd = ethcmd,
+ .data = !!(dev->features & ethtool_get_feature_mask(ethcmd)),
+ };
+
+ if (copy_to_user(useraddr, &edata, sizeof(edata)))
+ return -EFAULT;
+ return 0;
+}
+
+static int __ethtool_set_tx_csum(struct net_device *dev, u32 data);
+static int __ethtool_set_sg(struct net_device *dev, u32 data);
+static int __ethtool_set_tso(struct net_device *dev, u32 data);
+static int __ethtool_set_ufo(struct net_device *dev, u32 data);
+
+static int ethtool_set_one_feature(struct net_device *dev,
+ void __user *useraddr, u32 ethcmd)
+{
+ struct ethtool_value edata;
+ unsigned long mask;
+
+ if (copy_from_user(&edata, useraddr, sizeof(edata)))
+ return -EFAULT;
+
+ mask = ethtool_get_feature_mask(ethcmd);
+ mask &= dev->hw_features | NETIF_F_SOFT_FEATURES;
+ if (mask) {
+ if (edata.data)
+ dev->wanted_features |= mask;
+ else
+ dev->wanted_features &= ~mask;
+
+ netdev_update_features(dev);
+ return 0;
+ }
+
+ switch (ethcmd) {
+ case ETHTOOL_STXCSUM:
+ return __ethtool_set_tx_csum(dev, edata.data);
+ case ETHTOOL_SSG:
+ return __ethtool_set_sg(dev, edata.data);
+ case ETHTOOL_STSO:
+ return __ethtool_set_tso(dev, edata.data);
+ case ETHTOOL_SUFO:
+ return __ethtool_set_ufo(dev, edata.data);
+ default:
+ return -EOPNOTSUPP;
+ }
+}
+
static int ethtool_get_settings(struct net_device *dev, void __user *useraddr)
{
struct ethtool_cmd cmd = { .cmd = ETHTOOL_GSET };
@@ -1140,6 +1220,9 @@ static int __ethtool_set_sg(struct net_device *dev, u32 data)
{
int err;
+ if (data && !(dev->features & NETIF_F_ALL_CSUM))
+ return -EINVAL;
+
if (!data && dev->ethtool_ops->set_tso) {
err = dev->ethtool_ops->set_tso(dev, 0);
if (err)
@@ -1154,26 +1237,21 @@ static int __ethtool_set_sg(struct net_device *dev, u32 data)
return dev->ethtool_ops->set_sg(dev, data);
}
-static int ethtool_set_tx_csum(struct net_device *dev, char __user *useraddr)
+static int __ethtool_set_tx_csum(struct net_device *dev, u32 data)
{
- struct ethtool_value edata;
int err;
if (!dev->ethtool_ops->set_tx_csum)
return -EOPNOTSUPP;
- if (copy_from_user(&edata, useraddr, sizeof(edata)))
- return -EFAULT;
-
- if (!edata.data && dev->ethtool_ops->set_sg) {
+ if (!data && dev->ethtool_ops->set_sg) {
err = __ethtool_set_sg(dev, 0);
if (err)
return err;
}
- return dev->ethtool_ops->set_tx_csum(dev, edata.data);
+ return dev->ethtool_ops->set_tx_csum(dev, data);
}
-EXPORT_SYMBOL(ethtool_op_set_tx_csum);
static int ethtool_set_rx_csum(struct net_device *dev, char __user *useraddr)
{
@@ -1191,108 +1269,28 @@ static int ethtool_set_rx_csum(struct net_device *dev, char __user *useraddr)
return dev->ethtool_ops->set_rx_csum(dev, edata.data);
}
-static int ethtool_set_sg(struct net_device *dev, char __user *useraddr)
-{
- struct ethtool_value edata;
-
- if (!dev->ethtool_ops->set_sg)
- return -EOPNOTSUPP;
-
- if (copy_from_user(&edata, useraddr, sizeof(edata)))
- return -EFAULT;
-
- if (edata.data &&
- !(dev->features & NETIF_F_ALL_CSUM))
- return -EINVAL;
-
- return __ethtool_set_sg(dev, edata.data);
-}
-
-static int ethtool_set_tso(struct net_device *dev, char __user *useraddr)
+static int __ethtool_set_tso(struct net_device *dev, u32 data)
{
- struct ethtool_value edata;
-
if (!dev->ethtool_ops->set_tso)
return -EOPNOTSUPP;
- if (copy_from_user(&edata, useraddr, sizeof(edata)))
- return -EFAULT;
-
- if (edata.data && !(dev->features & NETIF_F_SG))
+ if (data && !(dev->features & NETIF_F_SG))
return -EINVAL;
- return dev->ethtool_ops->set_tso(dev, edata.data);
+ return dev->ethtool_ops->set_tso(dev, data);
}
-static int ethtool_set_ufo(struct net_device *dev, char __user *useraddr)
+static int __ethtool_set_ufo(struct net_device *dev, u32 data)
{
- struct ethtool_value edata;
-
if (!dev->ethtool_ops->set_ufo)
return -EOPNOTSUPP;
- if (copy_from_user(&edata, useraddr, sizeof(edata)))
- return -EFAULT;
- if (edata.data && !(dev->features & NETIF_F_SG))
+ if (data && !(dev->features & NETIF_F_SG))
return -EINVAL;
- if (edata.data && !((dev->features & NETIF_F_GEN_CSUM) ||
+ if (data && !((dev->features & NETIF_F_GEN_CSUM) ||
(dev->features & (NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM))
== (NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM)))
return -EINVAL;
- return dev->ethtool_ops->set_ufo(dev, edata.data);
-}
-
-static int ethtool_get_gso(struct net_device *dev, char __user *useraddr)
-{
- struct ethtool_value edata = { ETHTOOL_GGSO };
-
- edata.data = dev->features & NETIF_F_GSO;
- if (copy_to_user(useraddr, &edata, sizeof(edata)))
- return -EFAULT;
- return 0;
-}
-
-static int ethtool_set_gso(struct net_device *dev, char __user *useraddr)
-{
- struct ethtool_value edata;
-
- if (copy_from_user(&edata, useraddr, sizeof(edata)))
- return -EFAULT;
- if (edata.data)
- dev->features |= NETIF_F_GSO;
- else
- dev->features &= ~NETIF_F_GSO;
- return 0;
-}
-
-static int ethtool_get_gro(struct net_device *dev, char __user *useraddr)
-{
- struct ethtool_value edata = { ETHTOOL_GGRO };
-
- edata.data = dev->features & NETIF_F_GRO;
- if (copy_to_user(useraddr, &edata, sizeof(edata)))
- return -EFAULT;
- return 0;
-}
-
-static int ethtool_set_gro(struct net_device *dev, char __user *useraddr)
-{
- struct ethtool_value edata;
-
- if (copy_from_user(&edata, useraddr, sizeof(edata)))
- return -EFAULT;
-
- if (edata.data) {
- u32 rxcsum = dev->ethtool_ops->get_rx_csum ?
- dev->ethtool_ops->get_rx_csum(dev) :
- ethtool_op_get_rx_csum(dev);
-
- if (!rxcsum)
- return -EINVAL;
- dev->features |= NETIF_F_GRO;
- } else
- dev->features &= ~NETIF_F_GRO;
-
- return 0;
+ return dev->ethtool_ops->set_ufo(dev, data);
}
static int ethtool_self_test(struct net_device *dev, char __user *useraddr)
@@ -1629,33 +1627,6 @@ int dev_ethtool(struct net *net, struct ifreq *ifr)
case ETHTOOL_SRXCSUM:
rc = ethtool_set_rx_csum(dev, useraddr);
break;
- case ETHTOOL_GTXCSUM:
- rc = ethtool_get_value(dev, useraddr, ethcmd,
- (dev->ethtool_ops->get_tx_csum ?
- dev->ethtool_ops->get_tx_csum :
- ethtool_op_get_tx_csum));
- break;
- case ETHTOOL_STXCSUM:
- rc = ethtool_set_tx_csum(dev, useraddr);
- break;
- case ETHTOOL_GSG:
- rc = ethtool_get_value(dev, useraddr, ethcmd,
- (dev->ethtool_ops->get_sg ?
- dev->ethtool_ops->get_sg :
- ethtool_op_get_sg));
- break;
- case ETHTOOL_SSG:
- rc = ethtool_set_sg(dev, useraddr);
- break;
- case ETHTOOL_GTSO:
- rc = ethtool_get_value(dev, useraddr, ethcmd,
- (dev->ethtool_ops->get_tso ?
- dev->ethtool_ops->get_tso :
- ethtool_op_get_tso));
- break;
- case ETHTOOL_STSO:
- rc = ethtool_set_tso(dev, useraddr);
- break;
case ETHTOOL_TEST:
rc = ethtool_self_test(dev, useraddr);
break;
@@ -1671,21 +1642,6 @@ int dev_ethtool(struct net *net, struct ifreq *ifr)
case ETHTOOL_GPERMADDR:
rc = ethtool_get_perm_addr(dev, useraddr);
break;
- case ETHTOOL_GUFO:
- rc = ethtool_get_value(dev, useraddr, ethcmd,
- (dev->ethtool_ops->get_ufo ?
- dev->ethtool_ops->get_ufo :
- ethtool_op_get_ufo));
- break;
- case ETHTOOL_SUFO:
- rc = ethtool_set_ufo(dev, useraddr);
- break;
- case ETHTOOL_GGSO:
- rc = ethtool_get_gso(dev, useraddr);
- break;
- case ETHTOOL_SGSO:
- rc = ethtool_set_gso(dev, useraddr);
- break;
case ETHTOOL_GFLAGS:
rc = ethtool_get_value(dev, useraddr, ethcmd,
(dev->ethtool_ops->get_flags ?
@@ -1716,12 +1672,6 @@ int dev_ethtool(struct net *net, struct ifreq *ifr)
case ETHTOOL_SRXCLSRLINS:
rc = ethtool_set_rxnfc(dev, ethcmd, useraddr);
break;
- case ETHTOOL_GGRO:
- rc = ethtool_get_gro(dev, useraddr);
- break;
- case ETHTOOL_SGRO:
- rc = ethtool_set_gro(dev, useraddr);
- break;
case ETHTOOL_FLASHDEV:
rc = ethtool_flash_device(dev, useraddr);
break;
@@ -1749,6 +1699,22 @@ int dev_ethtool(struct net *net, struct ifreq *ifr)
case ETHTOOL_SFEATURES:
rc = ethtool_set_features(dev, useraddr);
break;
+ case ETHTOOL_GTXCSUM:
+ case ETHTOOL_GSG:
+ case ETHTOOL_GTSO:
+ case ETHTOOL_GUFO:
+ case ETHTOOL_GGSO:
+ case ETHTOOL_GGRO:
+ rc = ethtool_get_one_feature(dev, useraddr, ethcmd);
+ break;
+ case ETHTOOL_STXCSUM:
+ case ETHTOOL_SSG:
+ case ETHTOOL_STSO:
+ case ETHTOOL_SUFO:
+ case ETHTOOL_SGSO:
+ case ETHTOOL_SGRO:
+ rc = ethtool_set_one_feature(dev, useraddr, ethcmd);
+ break;
default:
rc = -EOPNOTSUPP;
}
--
1.7.2.3
^ permalink raw reply related
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox