* Re: [RFC] Moving files around in drivers/net
From: Ben Hutchings @ 2011-06-01 21:07 UTC (permalink / raw)
To: Joe Perches
Cc: netdev, David Miller, Paul Gortmaker, Jan Engelhardt,
Jeffrey Kirsher
In-Reply-To: <1306956602.32125.28.camel@Joe-Laptop>
On Wed, 2011-06-01 at 12:30 -0700, Joe Perches wrote:
> Does anyone still think moving files around in drivers/net
> would be sensible and a suitable candidate for inclusion
> in 3.1?
+1
--
Ben Hutchings, Senior Software Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.
^ permalink raw reply
* Re: [PATCH] Add Fujitsu 1000base-SX PCI ID to tg3
From: Matt Carlson @ 2011-06-01 21:14 UTC (permalink / raw)
To: Meelis Roos; +Cc: Matthew Carlson, Michael Chan, netdev@vger.kernel.org
In-Reply-To: <alpine.SOC.1.00.1105251836550.16961@math.ut.ee>
On Wed, May 25, 2011 at 08:43:47AM -0700, Meelis Roos wrote:
> This patch adds the PCI ID of Fujitsu 1000base-SX NIC to tg3 driver.
> Tested to detect the card, MAC and serdes, not tested with link at the
> moment since I have no fiber switch here. I did not add new constants to
> the pci_ids.h header file since these constants are used only here.
>
> Signed-off-by: Meelis Roos <mroos@linux.ee>
>
> diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c
> index 7a5daef..7b1901e 100644
> --- a/drivers/net/tg3.c
> +++ b/drivers/net/tg3.c
> @@ -273,6 +273,7 @@ static DEFINE_PCI_DEVICE_TABLE(tg3_pci_tbl) = {
> {PCI_DEVICE(PCI_VENDOR_ID_ALTIMA, PCI_DEVICE_ID_ALTIMA_AC1003)},
> {PCI_DEVICE(PCI_VENDOR_ID_ALTIMA, PCI_DEVICE_ID_ALTIMA_AC9100)},
> {PCI_DEVICE(PCI_VENDOR_ID_APPLE, PCI_DEVICE_ID_APPLE_TIGON3)},
> + {PCI_DEVICE(0x10cf, 0x11a2)}, /* Fujitsu 1000base-SX with BCM5703SKHB */
> {}
> };
I don't have any problems with the patch, but before we integrate it,
can we make sure it passes traffic? I'd hate to add support for a
device and later find out it doesn't work.
^ permalink raw reply
* Re: [patch net-next-2.6] bonding: allow all slave speeds
From: Nicolas de Pesloüan @ 2011-06-01 21:30 UTC (permalink / raw)
To: Jiri Pirko; +Cc: netdev, davem, fubar, andy
In-Reply-To: <1306960593-16347-1-git-send-email-jpirko@redhat.com>
Le 01/06/2011 22:36, Jiri Pirko a écrit :
> No need to check for 10, 100, 1000, 10000 explicitly. Just make this
> generic and check for invalid values only (similar check is in ethtool
> userspace app). This enables correct speed handling for slave devices
> with "nonstandard" speeds.
>
> Signed-off-by: Jiri Pirko<jpirko@redhat.com>
> ---
> drivers/net/bonding/bond_main.c | 9 +--------
> 1 files changed, 1 insertions(+), 8 deletions(-)
>
> diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c
> index 17b4dd9..716c852 100644
> --- a/drivers/net/bonding/bond_main.c
> +++ b/drivers/net/bonding/bond_main.c
> @@ -629,15 +629,8 @@ static int bond_update_speed_duplex(struct slave *slave)
> return -1;
>
> slave_speed = ethtool_cmd_speed(&etool);
> - switch (slave_speed) {
> - case SPEED_10:
> - case SPEED_100:
> - case SPEED_1000:
> - case SPEED_10000:
> - break;
> - default:
> + if (slave_speed == 0 || slave_speed == ((__u32) -1))
> return -1;
> - }
>
> switch (etool.duplex) {
> case DUPLEX_FULL:
This makes sense to me. In particular, with Wifi slaves, this should allow the actual speed of the
wireless link to be taken into account for active slave selection. We may need to add more stuffs
for this to work, because Wifi link speed may change after enslavement, but this is a first step in
the right direction.
Also, the same is true for FULL/HALF duplex. Why should we check the returned value, instead of just
storing it?
Reviewed-by: Nicolas de Pesloüan <nicolas.2p.debian@free.fr>
^ permalink raw reply
* Re: [PATCHv4] ethtool: Added FW dump support
From: Ben Hutchings @ 2011-06-01 21:35 UTC (permalink / raw)
To: Anirban Chakraborty; +Cc: netdev, David Miller
In-Reply-To: <1305240515-29237-1-git-send-email-anirban.chakraborty@qlogic.com>
On Thu, 2011-05-12 at 15:48 -0700, Anirban Chakraborty wrote:
> Added support to take FW dump via ethtool.
>
> Changes since v3:
> Updated documentation for ethtool_dump data structure
You don't need to include the changes to ethtool-copy.h in the same
patch. I've just updated it from today's net-next-2.6.
> Changes from v2:
> Folded get dump flag and data into one option
> Added man page support
Unfortunately the man page changes no longer apply (and they didn't when
you sent this, either).
[...]
> diff --git a/ethtool.8.in b/ethtool.8.in
> index 9f484fb..3042e7c 100644
> --- a/ethtool.8.in
> +++ b/ethtool.8.in
> @@ -301,6 +301,17 @@ ethtool \- query or control network driver and hardware settings
> .RB [ user\-def\-mask
> .IR mask ]]
> .RI action \ N
> +.br
> +.HP
> +.B ethtool \-w|\-\-get\-dump
> +.I ethX
> +.RB [ data
> +.IR filename ]
> +.HP
> +.B ethtool\ \-W|\-\-set\-dump
> +.I ethX
> +.BI \ N
> +.HP
.HP starts a new paragraph; don't add an empty paragraph at the end.
> .
> .\" Adjust lines (i.e. full justification) and hyphenate.
> .ad
> @@ -711,6 +722,18 @@ lB l.
> -1 Drop the matched flow
> 0 or higher Rx queue to route the flow
> .TE
> +.TP
> +.B \-w \-\-get\-dump
> +Retrieves and prints firmware dump for the specified network device.
> +By default, it prints out the dump flag, version and length of the dump data.
> +When
> +.I data
> +is indicated, then ethtool fetches the dump data and directs it to a
> +.I file.
> +.TP
> +.B \-W \-\-set\-dump
> +Sets the dump flag for the device.
> +.TP
The same is true for .TP.
[...]
> +static void do_writefwdump(struct ethtool_dump *dump)
> +{
> + FILE *f;
> + size_t bytes;
> +
> + f = fopen(dump_file, "wb+");
> +
> + if (!f) {
> + fprintf(stderr, "Can't open file %s: %s\n",
> + dump_file, strerror(errno));
> + return;
> + }
> + bytes = fwrite(dump->data, 1, dump->len, f);
You must report an error if bytes != dump->len.
> + if (fclose(f))
> + fprintf(stderr, "Can't close file %s: %s\n",
> + dump_file, strerror(errno));
> +}
These errors *must* be reported through the program's exit code, not
just on stderr.
> +static int do_getfwdump(int fd, struct ifreq *ifr)
> +{
> + int err;
> + struct ethtool_dump edata;
> + struct ethtool_dump *data;
> +
> + edata.cmd = ETHTOOL_GET_DUMP_FLAG;
> +
> + ifr->ifr_data = (caddr_t) &edata;
> + err = send_ioctl(fd, ifr);
> + if (err < 0) {
> + perror("Can not get dump level");
> + return 74;
> + }
> + if (dump_flag != ETHTOOL_GET_DUMP_DATA) {
> + fprintf(stdout, "flag: %u, version: %u, length: %u\n",
> + edata.flag, edata.version, edata.len);
> + return 0;
> + }
> + data = calloc(1, offsetof(struct ethtool_dump, data) + edata.len);
> + if (!data) {
> + perror("Can not allocate enough memory");
> + return 0;
> + }
> + data->cmd = ETHTOOL_GET_DUMP_DATA;
> + data->len = edata.len;
> + ifr->ifr_data = (caddr_t) data;
> + err = send_ioctl(fd, ifr);
> + if (err < 0) {
> + perror("Can not get dump data\n");
> + goto free;
> + }
> + do_writefwdump(data);
> +free:
> + free(data);
> + return 0;
> +}
> +
> +static int do_setfwdump(int fd, struct ifreq *ifr)
> +{
> + int err;
> + struct ethtool_dump dump;
> +
> + dump.cmd = ETHTOOL_SET_DUMP;
> + dump.flag = dump_flag;
> + ifr->ifr_data = (caddr_t)&dump;
> + err = send_ioctl(fd, ifr);
> + if (err < 0) {
> + perror("Can not set dump level");
> + return 74;
> + }
> + return 0;
> +}
> +
> static int send_ioctl(int fd, struct ifreq *ifr)
> {
> return ioctl(fd, SIOCETHTOOL, ifr);
The eturn value must be 0 on success, 1 on failure. Some other
functions return different values for specific failure points, but new
features should not do that.
Ben.
--
Ben Hutchings, Senior Software Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.
^ permalink raw reply
* Re: [PATCH] ethtool: change spi param on ip4 to l4data
From: Ben Hutchings @ 2011-06-01 21:59 UTC (permalink / raw)
To: s.poehn; +Cc: netdev, sebastian.poehn, Alexander Duyck, Santwona Behera
In-Reply-To: <32899.80.254.147.148.1305618034.squirrel@webmail.hs-esslingen.de>
On Tue, 2011-05-17 at 09:40 +0200, Sebastian Pöhn wrote:
> It is confusing for users if ip4 has a spi field, which results in
> l4_4_bytes filtering. Add a new option and remove spi from ip4.
[...]
There are supposed to have multiple aliases for setting the l4_4_bytes
field, depending on the layer-4 protocol: 'spi', 'src-port', 'dst-port',
and potentially others. These could be used when the hardware doesn't
have specific support for the L4 protocol but can filter on the first 4
bytes of its header.
You could change the manual page to explain the assumptions behind these
options. You could also add this generic option (l4data, or possibly
options for each of the 4 bytes). But don't remove the existing ones.
Ben.
--
Ben Hutchings, Senior Software Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.
^ permalink raw reply
* Re: [PATCH] ethtool: Add support for 20G link speed
From: Ben Hutchings @ 2011-06-01 22:15 UTC (permalink / raw)
To: Yaniv Rosner; +Cc: netdev@vger.kernel.org, eilong
In-Reply-To: <1306157880.20872.102.camel@lb-tlvb-dmitry>
On Mon, 2011-05-23 at 16:38 +0300, Yaniv Rosner wrote:
> Add support for 20G link speed
>
> Signed-off-by: Yaniv Rosner <yanivr@broadcom.com>
> ---
> ethtool-copy.h | 5 +++++
> ethtool.c | 18 +++++++++++++++++-
> 2 files changed, 22 insertions(+), 1 deletions(-)
>
> diff --git a/ethtool-copy.h b/ethtool-copy.h
> index 22215e9..c02a98b 100644
> --- a/ethtool-copy.h
> +++ b/ethtool-copy.h
> @@ -749,6 +749,8 @@ enum ethtool_sfeatures_retval_bits {
> #define SUPPORTED_10000baseKX4_Full (1 << 18)
> #define SUPPORTED_10000baseKR_Full (1 << 19)
> #define SUPPORTED_10000baseR_FEC (1 << 20)
> +#define SUPPORTED_20000baseMLD2_Full (1 << 21)
> +#define SUPPORTED_20000baseKR2_Full (1 << 22)
>
> /* Indicates what features are advertised by the interface. */
> #define ADVERTISED_10baseT_Half (1 << 0)
> @@ -772,6 +774,9 @@ enum ethtool_sfeatures_retval_bits {
> #define ADVERTISED_10000baseKX4_Full (1 << 18)
> #define ADVERTISED_10000baseKR_Full (1 << 19)
> #define ADVERTISED_10000baseR_FEC (1 << 20)
> +#define ADVERTISED_20000baseMLD2_Full (1 << 21)
> +#define ADVERTISED_20000baseKR2_Full (1 << 22)
> +
>
> /* The following are all involved in forcing a particular link
> * mode for the device for setting things. When getting the
You don't need to include this. I've updated ethtool-copy.h from
today's net-next-2.6.
> diff --git a/ethtool.c b/ethtool.c
> index cfdac65..a099a23 100644
> --- a/ethtool.c
> +++ b/ethtool.c
> @@ -1238,6 +1238,20 @@ static void dump_supported(struct ethtool_cmd *ep)
> if (mask & SUPPORTED_10000baseT_Full) {
> did1++; fprintf(stdout, "10000baseT/Full ");
> }
> + if (did1 && (mask & SUPPORTED_20000baseMLD2_Full)) {
> + fprintf(stdout, "\n");
> + fprintf(stdout, " ");
> + }
> + if (mask & SUPPORTED_20000baseMLD2_Full) {
> + did1++; fprintf(stdout, "20000baseMLD2/Full ");
> + }
> + if (did1 && (mask & SUPPORTED_20000baseKR2_Full)) {
> + fprintf(stdout, "\n");
> + fprintf(stdout, " ");
> + }
> + if (mask & SUPPORTED_20000baseKR2_Full) {
> + did1++; fprintf(stdout, "20000baseKR2/Full ");
> + }
> fprintf(stdout, "\n");
>
> fprintf(stdout, " Supports auto-negotiation: ");
This doesn't cover the advertised mask.
But I think I'll just combine the code to dump supported vs advertised
flags - it's ridiculous to duplicate it as the flag definitions are
deliberately kept equal to each other.
> @@ -2581,7 +2595,9 @@ static int do_sset(int fd, struct ifreq *ifr)
> ADVERTISED_1000baseT_Half |
> ADVERTISED_1000baseT_Full |
> ADVERTISED_2500baseX_Full |
> - ADVERTISED_10000baseT_Full);
> + ADVERTISED_10000baseT_Full |
> + ADVERTISED_20000baseMLD2_Full |
> + ADVERTISED_20000baseKR2_Full);
> } else if (advertising_wanted > 0) {
> ecmd.advertising = advertising_wanted;
> }
You also need to update the table in the manual page, including a note
that this these are not IEEE standard modes.
Ben.
--
Ben Hutchings, Senior Software Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.
^ permalink raw reply
* [PATCH ethtool] Combine code to display supported and advertised link capabilities
From: Ben Hutchings @ 2011-06-01 22:49 UTC (permalink / raw)
To: Esa-Pekka Pyökkimies, Yaniv Rosner; +Cc: netdev
Rename dump_advertised() to dump_link_caps(), and change
dump_supported() to call it instead of repeating nearly identical
code. Add a separate prefix parameter and adjust indentation
so that the output is unchanged except for added lines.
Deleted unused parameter and variables.
As an immediate benefit, this adds the display of supported pause
frame use.
Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
---
I've just committed and pushed out this change to ethtool.
Esa-Pekka, I think this covers what you wanted.
Yaniv, this should allow you to add the 20G flags in just one function.
But I still want you to update the manual page at the same time.
Ben.
ethtool.c | 80 ++++++++++++++++---------------------------------------------
1 files changed, 21 insertions(+), 59 deletions(-)
diff --git a/ethtool.c b/ethtool.c
index edfbe3d..b6fa6bd 100644
--- a/ethtool.c
+++ b/ethtool.c
@@ -1132,10 +1132,11 @@ static void parse_cmdline(int argc, char **argp)
exit_bad_args();
}
+static void dump_link_caps(const char *prefix, const char *an_prefix, u32 mask);
+
static void dump_supported(struct ethtool_cmd *ep)
{
- u_int32_t mask = ep->supported;
- int did1;
+ u32 mask = ep->supported;
fprintf(stdout, " Supported ports: [ ");
if (mask & SUPPORTED_TP)
@@ -1150,64 +1151,25 @@ static void dump_supported(struct ethtool_cmd *ep)
fprintf(stdout, "FIBRE ");
fprintf(stdout, "]\n");
- fprintf(stdout, " Supported link modes: ");
- did1 = 0;
- if (mask & SUPPORTED_10baseT_Half) {
- did1++; fprintf(stdout, "10baseT/Half ");
- }
- if (mask & SUPPORTED_10baseT_Full) {
- did1++; fprintf(stdout, "10baseT/Full ");
- }
- if (did1 && (mask & (SUPPORTED_100baseT_Half|SUPPORTED_100baseT_Full))) {
- fprintf(stdout, "\n");
- fprintf(stdout, " ");
- }
- if (mask & SUPPORTED_100baseT_Half) {
- did1++; fprintf(stdout, "100baseT/Half ");
- }
- if (mask & SUPPORTED_100baseT_Full) {
- did1++; fprintf(stdout, "100baseT/Full ");
- }
- if (did1 && (mask & (SUPPORTED_1000baseT_Half|SUPPORTED_1000baseT_Full))) {
- fprintf(stdout, "\n");
- fprintf(stdout, " ");
- }
- if (mask & SUPPORTED_1000baseT_Half) {
- did1++; fprintf(stdout, "1000baseT/Half ");
- }
- if (mask & SUPPORTED_1000baseT_Full) {
- did1++; fprintf(stdout, "1000baseT/Full ");
- }
- if (did1 && (mask & SUPPORTED_2500baseX_Full)) {
- fprintf(stdout, "\n");
- fprintf(stdout, " ");
- }
- if (mask & SUPPORTED_2500baseX_Full) {
- did1++; fprintf(stdout, "2500baseX/Full ");
- }
- if (did1 && (mask & SUPPORTED_10000baseT_Full)) {
- fprintf(stdout, "\n");
- fprintf(stdout, " ");
- }
- if (mask & SUPPORTED_10000baseT_Full) {
- did1++; fprintf(stdout, "10000baseT/Full ");
- }
- fprintf(stdout, "\n");
-
- fprintf(stdout, " Supports auto-negotiation: ");
- if (mask & SUPPORTED_Autoneg)
- fprintf(stdout, "Yes\n");
- else
- fprintf(stdout, "No\n");
+ dump_link_caps("Supported", "Supports", mask);
}
-static void dump_advertised(struct ethtool_cmd *ep,
- const char *prefix, u_int32_t mask)
+/* Print link capability flags (supported, advertised or lp_advertised).
+ * Assumes that the corresponding SUPPORTED and ADVERTISED flags are equal.
+ */
+static void
+dump_link_caps(const char *prefix, const char *an_prefix, u32 mask)
{
- int indent = strlen(prefix) + 14;
+ int indent;
int did1;
- fprintf(stdout, " %s link modes: ", prefix);
+ /* Indent just like the separate functions used to */
+ indent = strlen(prefix) + 14;
+ if (indent < 24)
+ indent = 24;
+
+ fprintf(stdout, " %s link modes:%*s", prefix,
+ indent - strlen(prefix) - 12, "");
did1 = 0;
if (mask & ADVERTISED_10baseT_Half) {
did1++; fprintf(stdout, "10baseT/Half ");
@@ -1266,7 +1228,7 @@ static void dump_advertised(struct ethtool_cmd *ep,
fprintf(stdout, "No\n");
}
- fprintf(stdout, " %s auto-negotiation: ", prefix);
+ fprintf(stdout, " %s auto-negotiation: ", an_prefix);
if (mask & ADVERTISED_Autoneg)
fprintf(stdout, "Yes\n");
else
@@ -1278,10 +1240,10 @@ static int dump_ecmd(struct ethtool_cmd *ep)
u32 speed;
dump_supported(ep);
- dump_advertised(ep, "Advertised", ep->advertising);
+ dump_link_caps("Advertised", "Advertised", ep->advertising);
if (ep->lp_advertising)
- dump_advertised(ep, "Link partner advertised",
- ep->lp_advertising);
+ dump_link_caps("Link partner advertised",
+ "Link partner advertised", ep->lp_advertising);
fprintf(stdout, " Speed: ");
speed = ethtool_cmd_speed(ep);
--
1.7.4.4
--
Ben Hutchings, Senior Software Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.
^ permalink raw reply related
* ethtool 2.6.39 released
From: Ben Hutchings @ 2011-06-01 22:52 UTC (permalink / raw)
To: netdev
[-- Attachment #1: Type: text/plain, Size: 1145 bytes --]
ethtool version 2.6.39 has been released.
Home page: https://ftp.kernel.org/pub/software/network/ethtool/
Download link:
https://ftp.kernel.org/pub/software/network/ethtool/ethtool-2.6.39.tar.gz
Release notes:
* Feature: Report some driver features (-i option)
* Doc: Remove misleading 'Auto' advertising mask from manual page
* Doc: Improve table formatting on manual page, using tbl
* Doc: Remove initial blank page in printed manual page
* Doc: Fix line-wrapping of options
* Feature: Add support for ESP as a separate protocol from AH
(-n, -N, -u and -U options)
* Cleanup: Remove support for showing RX n-tuple settings
(-u option), which was never implemented correctly in the kernel
* Feature: Add support for RX network flow classifier (NFC)
(-u and -U options)
* Feature: Add support for e1000 M88 PHY registers (-d option)
* Cleanup: Change bug-address to netdev
Ben.
--
Ben Hutchings, Senior Software Engineer, Solarflare Communications
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply
* Re: KVM induced panic on 2.6.38[2367] & 2.6.39
From: CaT @ 2011-06-01 23:03 UTC (permalink / raw)
To: Brad Campbell
Cc: Avi Kivity, Hugh Dickins, Andrea Arcangeli, Borislav Petkov,
linux-kernel, kvm, linux-mm, netdev
In-Reply-To: <4DE62801.9080804@fnarfbargle.com>
On Wed, Jun 01, 2011 at 07:52:33PM +0800, Brad Campbell wrote:
> Unfortunately the only interface that is mentioned by name anywhere
> in my firewall is $DMZ (which is ppp0 and not part of any bridge).
>
> All of the nat/dnat and other horrible hacks are based on IP addresses.
Damn. Not referencing the bridge interfaces at all stopped our host from
going down in flames when we passed it a few packets. These are two
of the oopses we got from it. Whilst the kernel here is .35 we got the
same issue from a range of kernels. Seems related.
The oopses may be a bit weird. Copy and paste from an ipmi terminal.
slab error in cache_alloc_debugcheck_after(): cache `size-64': double
free, or n
Pid: 2431, comm: kvm Tainted: G D
2.6.35.9-local.20110314-141930 #1
Call Trace:
<IRQ> [<ffffffff810fb8bf>] ? __slab_error+0x1f/0x30
[<ffffffff810fc22b>] ? cache_alloc_debugcheck_after+0x6b/0x1f0
[<ffffffff81530a00>] ? br_nf_pre_routing_finish+0x0/0x370
[<ffffffff8153106b>] ? br_nf_pre_routing+0x2fb/0x980
[<ffffffff810fdd3d>] ? kmem_cache_alloc_notrace+0x7d/0xf0
[<ffffffff8153106b>] ? br_nf_pre_routing+0x2fb/0x980
[<ffffffff81466e66>] ? nf_iterate+0x66/0xb0
[<ffffffff8152b9f0>] ? br_handle_frame_finish+0x0/0x1c0
[<ffffffff81466f14>] ? nf_hook_slow+0x64/0xf0
[<ffffffff8152b9f0>] ? br_handle_frame_finish+0x0/0x1c0
[<ffffffff8152bd3c>] ? br_handle_frame+0x18c/0x250
[<ffffffff81445459>] ? __netif_receive_skb+0x169/0x2a0
[<ffffffff81445673>] ? process_backlog+0xe3/0x1d0
[<ffffffff81446347>] ? net_rx_action+0x87/0x1c0
[<ffffffff810793f7>] ? __do_softirq+0xa7/0x1d0
[<ffffffff81035b8c>] ? call_softirq+0x1c/0x30
<EOI> [<ffffffff81037c6d>] ? do_softirq+0x4d/0x80
[<ffffffff81446b4e>] ? netif_rx_ni+0x1e/0x30
[<ffffffff8139541a>] ? tun_chr_aio_write+0x36a/0x510
[<ffffffff813950b0>] ? tun_chr_aio_write+0x0/0x510
[<ffffffff81102859>] ? do_sync_readv_writev+0xa9/0xf0
[<ffffffff810973fb>] ? ktime_get+0x5b/0xe0
[<ffffffff8104f958>] ? lapic_next_event+0x18/0x20
[<ffffffff8109be18>] ? tick_dev_program_event+0x38/0x100
[<ffffffff81102697>] ? rw_copy_check_uvector+0x77/0x130
[<ffffffff81102f0c>] ? do_readv_writev+0xdc/0x200
[<ffffffff8108dfec>] ? sys_timer_settime+0x13c/0x2e0
[<ffffffff8110317e>] ? sys_writev+0x4e/0x90
[<ffffffff81034d6b>] ? system_call_fastpath+0x16/0x1b
ffff8801e7621500: redzone 1:0xbf05bd0100000006, redzone 2:0x9f911029d74e35b
----------
Code: 40 01 00 00 4c 8b a4 24 48 01 00 00 4c 8b ac 24 50 01 00 00 4c 8b
b4 24 5
RIP [<ffffffff81652c67>] icmp_send+0x297/0x650
RSP <ffff880001c036b8>
---[ end trace 9d3f7be7684ac91e ]---
Kernel panic - not syncing: Fatal exception in interrupt
Pid: 0, comm: swapper Tainted: G D
2.6.35.9-local.20110314-144920 #2
Call Trace:
<IRQ> [<ffffffff8170eada>] ? panic+0x94/0x116
[<ffffffff81711326>] ? _raw_spin_lock_irqsave+0x26/0x40
[<ffffffff8103a05f>] ? oops_end+0xef/0xf0
[<ffffffff81711a15>] ? general_protection+0x25/0x30
[<ffffffff81652c2f>] ? icmp_send+0x25f/0x650
[<ffffffff81652c67>] ? icmp_send+0x297/0x650
[<ffffffff815fd8e6>] ? nf_iterate+0x66/0xb0
[<ffffffff816dbfa0>] ? br_nf_forward_finish+0x0/0x170
[<ffffffff815fd994>] ? nf_hook_slow+0x64/0xf0
[<ffffffff816dbfa0>] ? br_nf_forward_finish+0x0/0x170
[<ffffffff816dc461>] ? br_nf_forward_ip+0x201/0x3e0
[<ffffffff815fd8e6>] ? nf_iterate+0x66/0xb0
[<ffffffff816d6620>] ? br_forward_finish+0x0/0x60
[<ffffffff815fd994>] ? nf_hook_slow+0x64/0xf0
[<ffffffff816d6620>] ? br_forward_finish+0x0/0x60
[<ffffffff816d66e9>] ? __br_forward+0x69/0xb0
[<ffffffff816d741a>] ? br_handle_frame_finish+0x12a/0x280
[<ffffffff816dcac8>] ? br_nf_pre_routing_finish+0x208/0x370
[<ffffffff815fd994>] ? nf_hook_slow+0x64/0xf0
[<ffffffff816dc8c0>] ? br_nf_pre_routing_finish+0x0/0x370
[<ffffffff816dc538>] ? br_nf_forward_ip+0x2d8/0x3e0
[<ffffffff816dd3b5>] ? br_nf_pre_routing+0x785/0x980
[<ffffffff815fd8e6>] ? nf_iterate+0x66/0xb0
[<ffffffff815fd994>] ? nf_hook_slow+0x64/0xf0
[<ffffffff816d72f0>] ? br_handle_frame_finish+0x0/0x280
[<ffffffff815fd994>] ? nf_hook_slow+0x64/0xf0
[<ffffffff816d72f0>] ? br_handle_frame_finish+0x0/0x280
[<ffffffff816d76fc>] ? br_handle_frame+0x18c/0x250
[<ffffffff815dec5b>] ? __netif_receive_skb+0x1cb/0x350
[<ffffffff8103d115>] ? read_tsc+0x5/0x20
[<ffffffff815dfa18>] ? netif_receive_skb+0x78/0x80
[<ffffffff815e0217>] ? napi_gro_receive+0x27/0x40
[<ffffffff815e01d8>] ? napi_skb_finish+0x38/0x50
[<ffffffff8152586d>] ? bnx2_poll_work+0xd0d/0x13d0
[<ffffffff8160c950>] ? ctnetlink_conntrack_event+0x210/0x7d0
[<ffffffff81092029>] ? autoremove_wake_function+0x9/0x30
[<ffffffff8109a71b>] ? ktime_get+0x5b/0xe0
[<ffffffff81526051>] ? bnx2_poll+0x61/0x230
[<ffffffff81051db8>] ? lapic_next_event+0x18/0x20
[<ffffffff815dfbef>] ? net_rx_action+0x9f/0x200
[<ffffffff8109636f>] ? __hrtimer_start_range_ns+0x22f/0x410
[<ffffffff8107c35f>] ? __do_softirq+0xaf/0x1e0
[<ffffffff810ab547>] ? handle_IRQ_event+0x47/0x160
[<ffffffff81036d5c>] ? call_softirq+0x1c/0x30
[<ffffffff81038c85>] ? do_softirq+0x65/0xa0
[<ffffffff8107c235>] ? irq_exit+0x85/0x90
[<ffffffff8103820b>] ? do_IRQ+0x6b/0xe0
[<ffffffff817117d3>] ? ret_from_intr+0x0/0x11
<EOI> [<ffffffff81269340>] ? intel_idle+0xf0/0x180
[<ffffffff81269320>] ? intel_idle+0xd0/0x180
[<ffffffff815b0b0f>] ? cpuidle_idle_call+0x9f/0x140
[<ffffffff81035032>] ? cpu_idle+0x62/0xb0
[<ffffffff81a40c77>] ? start_kernel+0x2ef/0x2fa
[<ffffffff81a403e3>] ? x86_64_start_kernel+0xfb/0x10a
--
"A search of his car uncovered pornography, a homemade sex aid, women's
stockings and a Jack Russell terrier."
- http://www.dailytelegraph.com.au/news/wacky/indeed/story-e6frev20-1111118083480
--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>
^ permalink raw reply
* Re: [PATCHv3] caif: Add CAIF HSI Link layer driver
From: Linus Walleij @ 2011-06-01 23:32 UTC (permalink / raw)
To: Sjur Brændeland
Cc: David S. Miller, netdev, Dmitry.Tarnyagin, Carlos Chinea,
mark.crewell, pawel.szyszuk
In-Reply-To: <1306934958-5666-1-git-send-email-sjur.brandeland@stericsson.com>
2011/6/1 Sjur Brændeland <sjur.brandeland@stericsson.com>:
> This driver implements a platform driver to accommodate for a
> platform specific HSI devices. A general platform driver is not
> possible as there are no HSI side Kernel API defined.
That's being worked on, Carlos has a patch stack for OMAP
and I recently submitted an initial version for ux500 as well.
I'm optimistically expecting this for Linux 3.1.
Yours,
Linus Walleij
^ permalink raw reply
* Re: 3.0-rc1: DMAR errors from iwlagn
From: Jeremy Fitzhardinge @ 2011-06-01 23:34 UTC (permalink / raw)
To: NetDev, Linux Kernel Mailing List, linux-wireless
In-Reply-To: <4DE55A26.6040702@goop.org>
Cc: linux-wireless
On 05/31/2011 02:14 PM, Jeremy Fitzhardinge wrote:
> I have a Lenovo X220 with:
>
> 03:00.0 Network controller: Intel Corporation Centrino Ultimate-N 6300 (rev 35)
> Subsystem: Intel Corporation Centrino Ultimate-N 6300 3x3 AGN
> Flags: bus master, fast devsel, latency 0, IRQ 50
> Memory at d2500000 (64-bit, non-prefetchable) [size=8K]
> Capabilities: <access denied>
> Kernel driver in use: iwlagn
> Kernel modules: iwlagn
>
> With 3.0-rc1, I'm seeing these in dmesg:
>
> DRHD: handling fault status reg 2
> DMAR:[DMA Write] Request device [03:00.0] fault addr ffe8a000
> DMAR:[fault reason 05] PTE Write access is not set
> DRHD: handling fault status reg 2
> DMAR:[DMA Write] Request device [03:00.0] fault addr ffd5a000
> DMAR:[fault reason 05] PTE Write access is not set
> DRHD: handling fault status reg 2
> DMAR:[DMA Write] Request device [03:00.0] fault addr ffd52000
> DMAR:[fault reason 05] PTE Write access is not set
>
> but the device seems to be working OK.
>
> Thanks,
> J
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at http://www.tux.org/lkml/
>
^ permalink raw reply
* [GIT PULL pablo/nf-2.6-updates] IPVS
From: Simon Horman @ 2011-06-02 0:09 UTC (permalink / raw)
To: lvs-devel, netdev, netfilter-devel, netfilter
Cc: Wensong Zhang, Julian Anastasov, Patrick McHardy,
Pablo Neira Ayuso
Hi Pablo, Hi Patrick,
Please consider pulling
git://git.kernel.org/pub/scm/linux/kernel/git/horms/ipvs-2.6.git master
to get the following fix for IPVS from Julian. This is -sable material.
Julian Anastasov (1):
ipvs: restore support for iptables SNAT
net/netfilter/ipvs/ip_vs_core.c | 16 ++++++++--------
1 files changed, 8 insertions(+), 8 deletions(-)
My pull request is based on pablo/nf-2.6-updates revision
c74c0bfe0b61cf41a897c2444c038e0d3f600556:
IPVS: bug in ip_vs_ftp, same list heaad used in all netns. (2011-05-27 13:37:46 +0200)
^ permalink raw reply
* [PATCH] ipvs: restore support for iptables SNAT
From: Simon Horman @ 2011-06-02 0:09 UTC (permalink / raw)
To: lvs-devel, netdev, netfilter-devel, netfilter
Cc: Wensong Zhang, Julian Anastasov, Patrick McHardy,
Pablo Neira Ayuso, Simon Horman
In-Reply-To: <1306973394-29504-1-git-send-email-horms@verge.net.au>
From: Julian Anastasov <ja@ssi.bg>
Fix the IPVS priority in LOCAL_IN hook,
so that SNAT target in POSTROUTING is supported for IPVS
traffic as in 2.6.36 where it worked depending on
module load order.
Before 2.6.37 we used priority 100 in LOCAL_IN to
process remote requests. We used the same priority as
iptables SNAT and if IPVS handlers are installed before
SNAT handlers we supported SNAT in POSTROUTING for the IPVS
traffic. If SNAT is installed before IPVS, the netfilter
handlers are before IPVS and netfilter checks the NAT
table twice for the IPVS requests: once in LOCAL_IN where
IPS_SRC_NAT_DONE is set and second time in POSTROUTING
where the SNAT rules are ignored because IPS_SRC_NAT_DONE
was already set in LOCAL_IN.
But in 2.6.37 we changed the IPVS priority for
LOCAL_IN with the goal to be unique (101) forgetting the
fact that for IPVS traffic we should not walk both
LOCAL_IN and POSTROUTING nat tables.
So, change the priority for processing remote
IPVS requests from 101 to 99, i.e. before NAT_SRC (100)
because we prefer to support SNAT in POSTROUTING
instead of LOCAL_IN. It also moves the priority for
IPVS replies from 99 to 98. Use constants instead of
magic numbers at these places.
Signed-off-by: Julian Anastasov <ja@ssi.bg>
Signed-off-by: Simon Horman <horms@verge.net.au>
---
net/netfilter/ipvs/ip_vs_core.c | 16 ++++++++--------
1 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/net/netfilter/ipvs/ip_vs_core.c b/net/netfilter/ipvs/ip_vs_core.c
index bfa808f..55af224 100644
--- a/net/netfilter/ipvs/ip_vs_core.c
+++ b/net/netfilter/ipvs/ip_vs_core.c
@@ -1772,7 +1772,7 @@ static struct nf_hook_ops ip_vs_ops[] __read_mostly = {
.owner = THIS_MODULE,
.pf = PF_INET,
.hooknum = NF_INET_LOCAL_IN,
- .priority = 99,
+ .priority = NF_IP_PRI_NAT_SRC - 2,
},
/* After packet filtering, forward packet through VS/DR, VS/TUN,
* or VS/NAT(change destination), so that filtering rules can be
@@ -1782,7 +1782,7 @@ static struct nf_hook_ops ip_vs_ops[] __read_mostly = {
.owner = THIS_MODULE,
.pf = PF_INET,
.hooknum = NF_INET_LOCAL_IN,
- .priority = 101,
+ .priority = NF_IP_PRI_NAT_SRC - 1,
},
/* Before ip_vs_in, change source only for VS/NAT */
{
@@ -1790,7 +1790,7 @@ static struct nf_hook_ops ip_vs_ops[] __read_mostly = {
.owner = THIS_MODULE,
.pf = PF_INET,
.hooknum = NF_INET_LOCAL_OUT,
- .priority = -99,
+ .priority = NF_IP_PRI_NAT_DST + 1,
},
/* After mangle, schedule and forward local requests */
{
@@ -1798,7 +1798,7 @@ static struct nf_hook_ops ip_vs_ops[] __read_mostly = {
.owner = THIS_MODULE,
.pf = PF_INET,
.hooknum = NF_INET_LOCAL_OUT,
- .priority = -98,
+ .priority = NF_IP_PRI_NAT_DST + 2,
},
/* After packet filtering (but before ip_vs_out_icmp), catch icmp
* destined for 0.0.0.0/0, which is for incoming IPVS connections */
@@ -1824,7 +1824,7 @@ static struct nf_hook_ops ip_vs_ops[] __read_mostly = {
.owner = THIS_MODULE,
.pf = PF_INET6,
.hooknum = NF_INET_LOCAL_IN,
- .priority = 99,
+ .priority = NF_IP6_PRI_NAT_SRC - 2,
},
/* After packet filtering, forward packet through VS/DR, VS/TUN,
* or VS/NAT(change destination), so that filtering rules can be
@@ -1834,7 +1834,7 @@ static struct nf_hook_ops ip_vs_ops[] __read_mostly = {
.owner = THIS_MODULE,
.pf = PF_INET6,
.hooknum = NF_INET_LOCAL_IN,
- .priority = 101,
+ .priority = NF_IP6_PRI_NAT_SRC - 1,
},
/* Before ip_vs_in, change source only for VS/NAT */
{
@@ -1842,7 +1842,7 @@ static struct nf_hook_ops ip_vs_ops[] __read_mostly = {
.owner = THIS_MODULE,
.pf = PF_INET,
.hooknum = NF_INET_LOCAL_OUT,
- .priority = -99,
+ .priority = NF_IP6_PRI_NAT_DST + 1,
},
/* After mangle, schedule and forward local requests */
{
@@ -1850,7 +1850,7 @@ static struct nf_hook_ops ip_vs_ops[] __read_mostly = {
.owner = THIS_MODULE,
.pf = PF_INET6,
.hooknum = NF_INET_LOCAL_OUT,
- .priority = -98,
+ .priority = NF_IP6_PRI_NAT_DST + 2,
},
/* After packet filtering (but before ip_vs_out_icmp), catch icmp
* destined for 0.0.0.0/0, which is for incoming IPVS connections */
--
1.7.4.4
^ permalink raw reply related
* ethtool development guidelines
From: Ben Hutchings @ 2011-06-02 1:10 UTC (permalink / raw)
To: netdev
I've attempted to condense my current opinions and rules for ethtool
development into a web page, for future reference:
https://www.kernel.org/pub/software/network/ethtool/devel.html
Hopefully this will save time for patch submitters and for me.
Ben.
--
Ben Hutchings, Senior Software Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.
^ permalink raw reply
* KVM induced netfilter slab corruption
From: Brad Campbell @ 2011-06-02 1:02 UTC (permalink / raw)
To: netdev; +Cc: netfilter, kvm
G'day all,
netdev was cc'd on the end of a chain of diagnostics entitled "KVM
induced panic on 2.6.38[2367] & 2.6.39". I thought it prudent to start a
new chain with the relevant diagnostics included to see if someone could
help me track down the problem.
I believe this issue has surfaced before on the KVM list, however until
now it has been elusive. I have a reliable test case that can reproduce
the issue at will.
I include some slub_debug=FZPU output below that I've been told points
the finger at netfilter, and I'm wondering if I can do anything to
assist in finding the issue.
The machine is a 6 Core Phenom-II, x86_64 with 16G of RAM. As a part of
its daily workload it runs 4 KVM virtual machines. 3 x Debian 64 Bit and
one XP 32 bit.
When I boot a second XP 32 bit VM, and use IE to load a https page from
the machines public IP (which is then dnat'd to one of the other KVM
machines) this is the sort of corruption I'm seeing. Without slub_debug,
the machine simply panics and reboots.
[ 376.269051]
=============================================================================
[ 413.755328]
=============================================================================
[ 413.755337] BUG kmalloc-1024: Object padding overwritten
[ 413.755341]
-----------------------------------------------------------------------------
[ 413.755344]
[ 413.755349] INFO: 0xffff880417179566-0xffff880417179567. First byte
0x0 instead of 0x5a
[ 413.755363] INFO: Allocated in tcp_send_ack+0x26/0x120 age=5320 cpu=5
pid=0
[ 413.755374] INFO: Freed in __kfree_skb+0x11/0x90 age=5320 cpu=5 pid=0
[ 413.755380] INFO: Slab 0xffffea000e50d240 objects=29 used=5
fp=0xffff880417179120 flags=0x80000000000040c1
[ 413.755386] INFO: Object 0xffff880417179120 @offset=4384
fp=0xffff8804171799b0
[ 413.755389]
[ 413.755392] Bytes b4 0xffff880417179110: d9 2b 00 00 01 00 00 00 5a
5a 5a 5a 5a 5a 5a 5a Ù+......ZZZZZZZZ
[ 413.755408] Object 0xffff880417179120: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755423] Object 0xffff880417179130: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755438] Object 0xffff880417179140: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755452] Object 0xffff880417179150: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755466] Object 0xffff880417179160: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755480] Object 0xffff880417179170: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755494] Object 0xffff880417179180: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755508] Object 0xffff880417179190: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755522] Object 0xffff8804171791a0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755536] Object 0xffff8804171791b0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755551] Object 0xffff8804171791c0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755565] Object 0xffff8804171791d0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755579] Object 0xffff8804171791e0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755593] Object 0xffff8804171791f0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755607] Object 0xffff880417179200: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755621] Object 0xffff880417179210: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755635] Object 0xffff880417179220: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755650] Object 0xffff880417179230: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755664] Object 0xffff880417179240: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755678] Object 0xffff880417179250: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755692] Object 0xffff880417179260: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755706] Object 0xffff880417179270: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755720] Object 0xffff880417179280: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755734] Object 0xffff880417179290: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755749] Object 0xffff8804171792a0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755763] Object 0xffff8804171792b0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755777] Object 0xffff8804171792c0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755791] Object 0xffff8804171792d0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755805] Object 0xffff8804171792e0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755819] Object 0xffff8804171792f0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755834] Object 0xffff880417179300: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755848] Object 0xffff880417179310: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755862] Object 0xffff880417179320: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755876] Object 0xffff880417179330: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755890] Object 0xffff880417179340: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755904] Object 0xffff880417179350: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755919] Object 0xffff880417179360: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755933] Object 0xffff880417179370: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755947] Object 0xffff880417179380: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755961] Object 0xffff880417179390: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755975] Object 0xffff8804171793a0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.755989] Object 0xffff8804171793b0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756004] Object 0xffff8804171793c0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756018] Object 0xffff8804171793d0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756032] Object 0xffff8804171793e0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756046] Object 0xffff8804171793f0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756060] Object 0xffff880417179400: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756074] Object 0xffff880417179410: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756089] Object 0xffff880417179420: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756103] Object 0xffff880417179430: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756117] Object 0xffff880417179440: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756131] Object 0xffff880417179450: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756145] Object 0xffff880417179460: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756160] Object 0xffff880417179470: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756174] Object 0xffff880417179480: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756188] Object 0xffff880417179490: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756202] Object 0xffff8804171794a0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756216] Object 0xffff8804171794b0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756230] Object 0xffff8804171794c0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756245] Object 0xffff8804171794d0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756259] Object 0xffff8804171794e0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756273] Object 0xffff8804171794f0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756287] Object 0xffff880417179500: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 413.756301] Object 0xffff880417179510: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk¥
[ 413.756316] Redzone 0xffff880417179520: bb bb bb bb bb bb bb bb
»»»»»»»»
[ 413.756329] Padding 0xffff880417179560: 5a 5a 5a 5a 5a 5a 00 00
ZZZZZZ..
[ 413.756345] Pid: 5247, comm: qemu Not tainted 2.6.39 #2
[ 413.756349] Call Trace:
[ 413.756353] <IRQ> [<ffffffff810b7ccd>] ?
check_bytes_and_report+0x10d/0x150
[ 413.756372] [<ffffffff81318f1c>] ? pskb_expand_head+0x15c/0x250
[ 413.756379] [<ffffffff810b7db9>] ? check_object+0xa9/0x260
[ 413.756387] [<ffffffff81318f1c>] ? pskb_expand_head+0x15c/0x250
[ 413.756393] [<ffffffff810b86f4>] ? alloc_debug_processing+0x104/0x190
[ 413.756400] [<ffffffff810b9ac2>] ? T.912+0x272/0x2d0
[ 413.756409] [<ffffffff810ba59d>] ? __kmalloc+0x10d/0x160
[ 413.756416] [<ffffffff81318f1c>] ? pskb_expand_head+0x15c/0x250
[ 413.756424] [<ffffffff813a6c45>] ? nf_bridge_copy_header+0x145/0x160
[ 413.756431] [<ffffffff8139f78d>] ? br_dev_queue_push_xmit+0x6d/0x80
[ 413.756439] [<ffffffff813a55a0>] ? br_nf_post_routing+0x2a0/0x2f0
[ 413.756447] [<ffffffff81346bc4>] ? nf_iterate+0x84/0xb0
[ 413.756453] [<ffffffff8139f720>] ? br_flood_deliver+0x20/0x20
[ 413.756459] [<ffffffff81346c64>] ? nf_hook_slow+0x74/0x120
[ 413.756465] [<ffffffff8139f720>] ? br_flood_deliver+0x20/0x20
[ 413.756472] [<ffffffff8139f7da>] ? br_forward_finish+0x3a/0x60
[ 413.756479] [<ffffffff813a5758>] ? br_nf_forward_finish+0x168/0x170
[ 413.756487] [<ffffffff813a5c90>] ? br_nf_forward_ip+0x360/0x3a0
[ 413.756492] [<ffffffff81346bc4>] ? nf_iterate+0x84/0xb0
[ 413.756498] [<ffffffff8139f7a0>] ? br_dev_queue_push_xmit+0x80/0x80
[ 413.756504] [<ffffffff81346c64>] ? nf_hook_slow+0x74/0x120
[ 413.756510] [<ffffffff8139f7a0>] ? br_dev_queue_push_xmit+0x80/0x80
[ 413.756516] [<ffffffff8139f800>] ? br_forward_finish+0x60/0x60
[ 413.756522] [<ffffffff8139f800>] ? br_forward_finish+0x60/0x60
[ 413.756528] [<ffffffff8139f875>] ? __br_forward+0x75/0xc0
[ 413.756534] [<ffffffff8139f426>] ? deliver_clone+0x36/0x60
[ 413.756540] [<ffffffff8139f69d>] ? br_flood+0xbd/0x100
[ 413.756546] [<ffffffff813a05b0>] ? br_handle_local_finish+0x40/0x40
[ 413.756552] [<ffffffff813a080e>] ? br_handle_frame_finish+0x25e/0x280
[ 413.756560] [<ffffffff813a60f0>] ? br_nf_pre_routing_finish+0x1a0/0x330
[ 413.756568] [<ffffffff813a6958>] ? br_nf_pre_routing+0x6d8/0x800
[ 413.756577] [<ffffffff8102d46a>] ? enqueue_task+0x3a/0x90
[ 413.756582] [<ffffffff81346bc4>] ? nf_iterate+0x84/0xb0
[ 413.756589] [<ffffffff813a05b0>] ? br_handle_local_finish+0x40/0x40
[ 413.756594] [<ffffffff81346c64>] ? nf_hook_slow+0x74/0x120
[ 413.756600] [<ffffffff813a05b0>] ? br_handle_local_finish+0x40/0x40
[ 413.756607] [<ffffffff810339b0>] ? try_to_wake_up+0x2c0/0x2c0
[ 413.756613] [<ffffffff813a09d9>] ? br_handle_frame+0x1a9/0x280
[ 413.756620] [<ffffffff813a0830>] ? br_handle_frame_finish+0x280/0x280
[ 413.756627] [<ffffffff81320ef7>] ? __netif_receive_skb+0x157/0x5c0
[ 413.756634] [<ffffffff81321443>] ? process_backlog+0xe3/0x1d0
[ 413.756641] [<ffffffff81321da5>] ? net_rx_action+0xc5/0x1d0
[ 413.756650] [<ffffffff8103df11>] ? __do_softirq+0x91/0x120
[ 413.756657] [<ffffffff813d838c>] ? call_softirq+0x1c/0x30
[ 413.756660] <EOI> [<ffffffff81003cbd>] ? do_softirq+0x4d/0x80
[ 413.756673] [<ffffffff81321ece>] ? netif_rx_ni+0x1e/0x30
[ 413.756681] [<ffffffff812b3ae2>] ? tun_chr_aio_write+0x332/0x4e0
[ 413.756688] [<ffffffff812b37b0>] ? tun_sendmsg+0x4d0/0x4d0
[ 413.756697] [<ffffffff810c24e9>] ? do_sync_readv_writev+0xa9/0xf0
[ 413.756704] [<ffffffff81063f9c>] ? do_futex+0x13c/0xa70
[ 413.756711] [<ffffffff811d6730>] ? timerqueue_add+0x60/0xb0
[ 413.756719] [<ffffffff81056ab7>] ? __hrtimer_start_range_ns+0x1e7/0x410
[ 413.756726] [<ffffffff810c231b>] ? rw_copy_check_uvector+0x7b/0x140
[ 413.756734] [<ffffffff810c2bcf>] ? do_readv_writev+0xdf/0x210
[ 413.756742] [<ffffffff810c2e7e>] ? sys_writev+0x4e/0xc0
[ 413.756750] [<ffffffff813d753b>] ? system_call_fastpath+0x16/0x1b
[ 413.756756] FIX kmalloc-1024: Restoring
0xffff880417179566-0xffff880417179567=0x5a
[ 413.756760]
[ 556.640033]
=============================================================================
[ 556.640041] BUG kmalloc-512: Object padding overwritten
[ 556.640045]
-----------------------------------------------------------------------------
[ 556.640048]
[ 556.640053] INFO: 0xffff880403bf091e-0xffff880403bf091f. First byte
0x0 instead of 0x5a
[ 556.640069] INFO: Allocated in sock_alloc_send_pskb+0x1d0/0x320
age=21401 cpu=2 pid=5630
[ 556.640080] INFO: Freed in __kfree_skb+0x11/0x90 age=21386 cpu=2 pid=3753
[ 556.640086] INFO: Slab 0xffffea000e0d1c80 objects=28 used=10
fp=0xffff880403bf06d8 flags=0x80000000000040c1
[ 556.640092] INFO: Object 0xffff880403bf06d8 @offset=1752
fp=0xffff880403bf1488
[ 556.640096]
[ 556.640099] Bytes b4 0xffff880403bf06c8: 90 c4 ff ff 00 00 00 00 5a
5a 5a 5a 5a 5a 5a 5a .Äÿÿ....ZZZZZZZZ
[ 556.640115] Object 0xffff880403bf06d8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640130] Object 0xffff880403bf06e8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640144] Object 0xffff880403bf06f8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640158] Object 0xffff880403bf0708: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640172] Object 0xffff880403bf0718: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640187] Object 0xffff880403bf0728: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640201] Object 0xffff880403bf0738: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640215] Object 0xffff880403bf0748: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640229] Object 0xffff880403bf0758: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640243] Object 0xffff880403bf0768: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640257] Object 0xffff880403bf0778: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640271] Object 0xffff880403bf0788: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640286] Object 0xffff880403bf0798: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640300] Object 0xffff880403bf07a8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640314] Object 0xffff880403bf07b8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640328] Object 0xffff880403bf07c8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640343] Object 0xffff880403bf07d8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640357] Object 0xffff880403bf07e8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640371] Object 0xffff880403bf07f8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640385] Object 0xffff880403bf0808: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640399] Object 0xffff880403bf0818: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640413] Object 0xffff880403bf0828: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640428] Object 0xffff880403bf0838: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640442] Object 0xffff880403bf0848: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640456] Object 0xffff880403bf0858: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640471] Object 0xffff880403bf0868: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640485] Object 0xffff880403bf0878: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640499] Object 0xffff880403bf0888: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640513] Object 0xffff880403bf0898: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640527] Object 0xffff880403bf08a8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640542] Object 0xffff880403bf08b8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 556.640556] Object 0xffff880403bf08c8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk¥
[ 556.640570] Redzone 0xffff880403bf08d8: bb bb bb bb bb bb bb bb
»»»»»»»»
[ 556.640583] Padding 0xffff880403bf0918: 5a 5a 5a 5a 5a 5a 00 00
ZZZZZZ..
[ 556.640599] Pid: 4809, comm: qemu Not tainted 2.6.39 #2
[ 556.640603] Call Trace:
[ 556.640607] <IRQ> [<ffffffff810b7ccd>] ?
check_bytes_and_report+0x10d/0x150
[ 556.640626] [<ffffffff8131aae7>] ? __netdev_alloc_skb+0x17/0x40
[ 556.640632] [<ffffffff810b7db9>] ? check_object+0xa9/0x260
[ 556.640640] [<ffffffff8131aae7>] ? __netdev_alloc_skb+0x17/0x40
[ 556.640647] [<ffffffff810b86f4>] ? alloc_debug_processing+0x104/0x190
[ 556.640654] [<ffffffff810b9ac2>] ? T.912+0x272/0x2d0
[ 556.640661] [<ffffffff810bb70d>] ? __kmalloc_track_caller+0x10d/0x160
[ 556.640668] [<ffffffff813198c2>] ? __alloc_skb+0x72/0x160
[ 556.640676] [<ffffffff8131aae7>] ? __netdev_alloc_skb+0x17/0x40
[ 556.640684] [<ffffffff813a7b93>] ?
br_ip4_multicast_alloc_query+0x23/0x1c0
[ 556.640690] [<ffffffff813a7e76>] ? br_multicast_send_query+0x76/0x130
[ 556.640698] [<ffffffff8104dba8>] ? wq_worker_waking_up+0x8/0x30
[ 556.640706] [<ffffffff8102ca81>] ? sched_slice+0x51/0x80
[ 556.640711] [<ffffffff813a7fb5>] ?
br_multicast_port_query_expired+0x45/0x70
[ 556.640719] [<ffffffff81043f77>] ? run_timer_softirq+0x137/0x270
[ 556.640725] [<ffffffff81033fe9>] ? scheduler_tick+0x289/0x2d0
[ 556.640731] [<ffffffff813a7f70>] ? br_multicast_query_expired+0x40/0x40
[ 556.640740] [<ffffffff8103df11>] ? __do_softirq+0x91/0x120
[ 556.640747] [<ffffffff813d838c>] ? call_softirq+0x1c/0x30
[ 556.640755] [<ffffffff81003cbd>] ? do_softirq+0x4d/0x80
[ 556.640762] [<ffffffff8103ddbe>] ? irq_exit+0x8e/0xb0
[ 556.640770] [<ffffffff81019d1a>] ? smp_apic_timer_interrupt+0x6a/0xa0
[ 556.640776] [<ffffffff813d7e53>] ? apic_timer_interrupt+0x13/0x20
[ 556.640780] <EOI> [<ffffffff8102965a>] ?
flush_tlb_others_ipi+0x11a/0x130
[ 556.640791] [<ffffffff81029647>] ? flush_tlb_others_ipi+0x107/0x130
[ 556.640799] [<ffffffff810aadab>] ? ptep_clear_flush+0xb/0x10
[ 556.640806] [<ffffffff8109a40b>] ? do_wp_page+0x34b/0x7a0
[ 556.640836] [<ffffffffa00a188a>] ? kvm_read_guest_page+0x5a/0x70 [kvm]
[ 556.640863] [<ffffffffa00b7db4>] ?
paging64_walk_addr_generic+0x264/0x4c0 [kvm]
[ 556.640871] [<ffffffff8109acad>] ? handle_pte_fault+0x44d/0x990
[ 556.640878] [<ffffffff8109b4e8>] ? follow_page+0x268/0x440
[ 556.640886] [<ffffffff8109bd4d>] ? __get_user_pages+0x12d/0x530
[ 556.640892] [<ffffffff81028dbb>] ? gup_pud_range+0x12b/0x1b0
[ 556.640914] [<ffffffffa00a2d2e>] ? get_user_page_nowait+0x2e/0x40 [kvm]
[ 556.640935] [<ffffffffa00a2e7b>] ? hva_to_pfn+0x13b/0x440 [kvm]
[ 556.640956] [<ffffffffa00a31e9>] ? __gfn_to_pfn+0x39/0xf0 [kvm]
[ 556.640979] [<ffffffffa00b825d>] ? try_async_pf+0x4d/0x190 [kvm]
[ 556.641002] [<ffffffffa00b92be>] ? tdp_page_fault+0x10e/0x200 [kvm]
[ 556.641026] [<ffffffffa00b968c>] ? kvm_mmu_page_fault+0x1c/0x80 [kvm]
[ 556.641050] [<ffffffffa00b0a7a>] ?
kvm_arch_vcpu_ioctl_run+0x3fa/0xcf0 [kvm]
[ 556.641058] [<ffffffff8106239f>] ? futex_wake+0x10f/0x120
[ 556.641065] [<ffffffff81063f7b>] ? do_futex+0x11b/0xa70
[ 556.641086] [<ffffffffa00a517f>] ? kvm_vcpu_ioctl+0x4df/0x5e0 [kvm]
[ 556.641097] [<ffffffff81046671>] ? __dequeue_signal+0xe1/0x170
[ 556.641104] [<ffffffff8104821c>] ? do_send_sig_info+0x6c/0x90
[ 556.641112] [<ffffffff81046aac>] ? dequeue_signal+0x3c/0x170
[ 556.641119] [<ffffffff8104551f>] ? copy_siginfo_to_user+0xef/0x1d0
[ 556.641125] [<ffffffff810d26db>] ? do_vfs_ioctl+0x9b/0x4f0
[ 556.641132] [<ffffffff8106494a>] ? sys_futex+0x7a/0x180
[ 556.641137] [<ffffffff810d2b79>] ? sys_ioctl+0x49/0x80
[ 556.641145] [<ffffffff813d753b>] ? system_call_fastpath+0x16/0x1b
[ 556.641152] FIX kmalloc-512: Restoring
0xffff880403bf091e-0xffff880403bf091f=0x5a
[ 556.641155]
[ 602.610062] INFO: task ksmd:552 blocked for more than 120 seconds.
[ 602.610068] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[ 602.610073] ksmd D 0000000000000000 0 552 2
0x00000000
[ 602.610083] ffff88041db68ca0 0000000000000046 000212d01fc11d00
ffff880400000000
[ 602.610090] ffffffff81593020 ffff88041c1a9fd8 0000000000004000
ffff88041c1a8010
[ 602.610097] ffff88041c1a9fd8 ffff88041db68ca0 0000000000000000
0000000200000002
[ 602.610104] Call Trace:
[ 602.610121] [<ffffffff813d5595>] ? schedule_timeout+0x1c5/0x230
[ 602.610132] [<ffffffff8102f69c>] ? enqueue_task_fair+0x14c/0x190
[ 602.610141] [<ffffffff8102db27>] ? task_rq_lock+0x47/0x90
[ 602.610148] [<ffffffff813d4562>] ? wait_for_common+0xd2/0x180
[ 602.610154] [<ffffffff810339b0>] ? try_to_wake_up+0x2c0/0x2c0
[ 602.610162] [<ffffffff8104cb94>] ? flush_work+0x24/0x30
[ 602.610167] [<ffffffff8104be10>] ? do_work_for_cpu+0x20/0x20
[ 602.610174] [<ffffffff8104e0ab>] ? schedule_on_each_cpu+0xab/0xe0
[ 602.610181] [<ffffffff810b5c05>] ? ksm_scan_thread+0x7f5/0xc20
[ 602.610189] [<ffffffff81052a20>] ? wake_up_bit+0x40/0x40
[ 602.610194] [<ffffffff810b5410>] ?
try_to_merge_with_ksm_page+0x570/0x570
[ 602.610200] [<ffffffff810b5410>] ?
try_to_merge_with_ksm_page+0x570/0x570
[ 602.610207] [<ffffffff810525b6>] ? kthread+0x96/0xa0
[ 602.610214] [<ffffffff813d8294>] ? kernel_thread_helper+0x4/0x10
[ 602.610221] [<ffffffff81052520>] ? kthread_worker_fn+0x120/0x120
[ 602.610227] [<ffffffff813d8290>] ? gs_change+0xb/0xb
[ 602.610233] INFO: task fsnotify_mark:662 blocked for more than 120
seconds.
[ 602.610237] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[ 602.610241] fsnotify_mark D 0000000000000000 0 662 2
0x00000000
[ 602.610248] ffff88041c31d860 0000000000000046 0000000000000000
0000000000000000
[ 602.610255] ffffffff81593020 ffff88041c365fd8 0000000000004000
ffff88041c364010
[ 602.610262] ffff88041c365fd8 ffff88041c31d860 0000000000000000
0000000000000000
[ 602.610268] Call Trace:
[ 602.610275] [<ffffffff81035521>] ? load_balance+0x91/0x5e0
[ 602.610282] [<ffffffff813d5595>] ? schedule_timeout+0x1c5/0x230
[ 602.610289] [<ffffffff8102f323>] ? pick_next_task_fair+0x103/0x190
[ 602.610295] [<ffffffff813d4a6d>] ? schedule+0x28d/0x910
[ 602.610302] [<ffffffff813d4562>] ? wait_for_common+0xd2/0x180
[ 602.610307] [<ffffffff810339b0>] ? try_to_wake_up+0x2c0/0x2c0
[ 602.610314] [<ffffffff81074420>] ? synchronize_rcu_bh+0x50/0x50
[ 602.610320] [<ffffffff8107446a>] ? synchronize_sched+0x4a/0x50
[ 602.610326] [<ffffffff8104f940>] ? find_ge_pid+0x40/0x40
[ 602.610333] [<ffffffff8105742b>] ? __synchronize_srcu+0x5b/0xc0
[ 602.610342] [<ffffffff810f5f63>] ? fsnotify_mark_destroy+0x83/0x150
[ 602.610348] [<ffffffff81052a20>] ? wake_up_bit+0x40/0x40
[ 602.610356] [<ffffffff810f5ee0>] ?
fsnotify_set_mark_ignored_mask_locked+0x20/0x20
[ 602.610364] [<ffffffff810f5ee0>] ?
fsnotify_set_mark_ignored_mask_locked+0x20/0x20
[ 602.610371] [<ffffffff810525b6>] ? kthread+0x96/0xa0
[ 602.610377] [<ffffffff813d8294>] ? kernel_thread_helper+0x4/0x10
[ 602.610385] [<ffffffff81052520>] ? kthread_worker_fn+0x120/0x120
[ 602.610390] [<ffffffff813d8290>] ? gs_change+0xb/0xb
[ 644.689408]
=============================================================================
[ 644.689416] BUG kmalloc-512: Object padding overwritten
[ 644.689420]
-----------------------------------------------------------------------------
[ 644.689423]
[ 644.689428] INFO: 0xffff88041411f476-0xffff88041411f477. First byte
0x0 instead of 0x5a
[ 644.689444] INFO: Allocated in load_elf_binary+0xa6c/0x1c00 age=18648
cpu=3 pid=5915
[ 644.689454] INFO: Freed in load_elf_binary+0xab8/0x1c00 age=18648
cpu=3 pid=5915
[ 644.689461] INFO: Slab 0xffffea000e463e20 objects=28 used=10
fp=0xffff88041411f230 flags=0x80000000000040c1
[ 644.689467] INFO: Object 0xffff88041411f230 @offset=12848
fp=0xffff88041411eda0
[ 644.689470]
[ 644.689474] Bytes b4 0xffff88041411f220: 22 6f 00 00 01 00 00 00 5a
5a 5a 5a 5a 5a 5a 5a "o......ZZZZZZZZ
[ 644.689490] Object 0xffff88041411f230: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689505] Object 0xffff88041411f240: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689519] Object 0xffff88041411f250: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689533] Object 0xffff88041411f260: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689547] Object 0xffff88041411f270: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689562] Object 0xffff88041411f280: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689576] Object 0xffff88041411f290: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689590] Object 0xffff88041411f2a0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689604] Object 0xffff88041411f2b0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689618] Object 0xffff88041411f2c0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689632] Object 0xffff88041411f2d0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689647] Object 0xffff88041411f2e0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689661] Object 0xffff88041411f2f0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689675] Object 0xffff88041411f300: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689689] Object 0xffff88041411f310: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689703] Object 0xffff88041411f320: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689717] Object 0xffff88041411f330: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689732] Object 0xffff88041411f340: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689746] Object 0xffff88041411f350: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689760] Object 0xffff88041411f360: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689774] Object 0xffff88041411f370: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689788] Object 0xffff88041411f380: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689802] Object 0xffff88041411f390: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689817] Object 0xffff88041411f3a0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689831] Object 0xffff88041411f3b0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689845] Object 0xffff88041411f3c0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689859] Object 0xffff88041411f3d0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689873] Object 0xffff88041411f3e0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689888] Object 0xffff88041411f3f0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689902] Object 0xffff88041411f400: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689916] Object 0xffff88041411f410: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 644.689930] Object 0xffff88041411f420: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk¥
[ 644.689945] Redzone 0xffff88041411f430: bb bb bb bb bb bb bb bb
»»»»»»»»
[ 644.689957] Padding 0xffff88041411f470: 5a 5a 5a 5a 5a 5a 00 00
ZZZZZZ..
[ 644.689974] Pid: 6597, comm: awk Not tainted 2.6.39 #2
[ 644.689978] Call Trace:
[ 644.689989] [<ffffffff810b7ccd>] ? check_bytes_and_report+0x10d/0x150
[ 644.689998] [<ffffffff8110773c>] ? load_elf_binary+0xa6c/0x1c00
[ 644.690005] [<ffffffff810b7db9>] ? check_object+0xa9/0x260
[ 644.690012] [<ffffffff8110773c>] ? load_elf_binary+0xa6c/0x1c00
[ 644.690019] [<ffffffff810b86f4>] ? alloc_debug_processing+0x104/0x190
[ 644.690026] [<ffffffff810b9ac2>] ? T.912+0x272/0x2d0
[ 644.690032] [<ffffffff810ba59d>] ? __kmalloc+0x10d/0x160
[ 644.690039] [<ffffffff8110773c>] ? load_elf_binary+0xa6c/0x1c00
[ 644.690047] [<ffffffff8109bd9d>] ? __get_user_pages+0x17d/0x530
[ 644.690055] [<ffffffff810c9556>] ? get_arg_page+0x56/0x100
[ 644.690062] [<ffffffff810c8070>] ? search_binary_handler+0x90/0x240
[ 644.690069] [<ffffffff810c9e9f>] ? do_execve+0x22f/0x2f0
[ 644.690076] [<ffffffff810094a6>] ? sys_execve+0x36/0x60
[ 644.690085] [<ffffffff813d78dc>] ? stub_execve+0x6c/0xc0
[ 644.690092] FIX kmalloc-512: Restoring
0xffff88041411f476-0xffff88041411f477=0x5a
[ 644.690095]
[ 704.979481]
=============================================================================
[ 704.979488] BUG kmalloc-512: Object padding overwritten
[ 704.979492]
-----------------------------------------------------------------------------
[ 704.979496]
[ 704.979501] INFO: 0xffff8804168c1fee-0xffff8804168c1fef. First byte
0x0 instead of 0x5a
[ 704.979517] INFO: Allocated in load_elf_binary+0xa6c/0x1c00 age=24184
cpu=0 pid=5999
[ 704.979527] INFO: Freed in load_elf_binary+0xab8/0x1c00 age=24184
cpu=0 pid=5999
[ 704.979534] INFO: Slab 0xffffea000e4eea00 objects=28 used=10
fp=0xffff8804168c1da8 flags=0x80000000000040c1
[ 704.979540] INFO: Object 0xffff8804168c1da8 @offset=7592
fp=0xffff8804168c2910
[ 704.979543]
[ 704.979547] Bytes b4 0xffff8804168c1d98: 93 98 ff ff 00 00 00 00 5a
5a 5a 5a 5a 5a 5a 5a ..ÿÿ....ZZZZZZZZ
[ 704.979563] Object 0xffff8804168c1da8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979578] Object 0xffff8804168c1db8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979592] Object 0xffff8804168c1dc8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979606] Object 0xffff8804168c1dd8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979620] Object 0xffff8804168c1de8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979634] Object 0xffff8804168c1df8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979648] Object 0xffff8804168c1e08: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979662] Object 0xffff8804168c1e18: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979676] Object 0xffff8804168c1e28: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979690] Object 0xffff8804168c1e38: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979704] Object 0xffff8804168c1e48: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979719] Object 0xffff8804168c1e58: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979733] Object 0xffff8804168c1e68: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979747] Object 0xffff8804168c1e78: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979761] Object 0xffff8804168c1e88: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979775] Object 0xffff8804168c1e98: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979789] Object 0xffff8804168c1ea8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979803] Object 0xffff8804168c1eb8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979817] Object 0xffff8804168c1ec8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979831] Object 0xffff8804168c1ed8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979845] Object 0xffff8804168c1ee8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979859] Object 0xffff8804168c1ef8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979873] Object 0xffff8804168c1f08: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979888] Object 0xffff8804168c1f18: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979902] Object 0xffff8804168c1f28: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979916] Object 0xffff8804168c1f38: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979930] Object 0xffff8804168c1f48: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979944] Object 0xffff8804168c1f58: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979958] Object 0xffff8804168c1f68: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979972] Object 0xffff8804168c1f78: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.979986] Object 0xffff8804168c1f88: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 704.980000] Object 0xffff8804168c1f98: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk¥
[ 704.980015] Redzone 0xffff8804168c1fa8: bb bb bb bb bb bb bb bb
»»»»»»»»
[ 704.980028] Padding 0xffff8804168c1fe8: 5a 5a 5a 5a 5a 5a 00 00
ZZZZZZ..
[ 704.980044] Pid: 6812, comm: get-rrdtool-dat Not tainted 2.6.39 #2
[ 704.980048] Call Trace:
[ 704.980060] [<ffffffff810b7ccd>] ? check_bytes_and_report+0x10d/0x150
[ 704.980069] [<ffffffff81106e49>] ? load_elf_binary+0x179/0x1c00
[ 704.980075] [<ffffffff810b7db9>] ? check_object+0xa9/0x260
[ 704.980083] [<ffffffff81106e49>] ? load_elf_binary+0x179/0x1c00
[ 704.980090] [<ffffffff810b86f4>] ? alloc_debug_processing+0x104/0x190
[ 704.980096] [<ffffffff810b9ac2>] ? T.912+0x272/0x2d0
[ 704.980102] [<ffffffff810ba59d>] ? __kmalloc+0x10d/0x160
[ 704.980109] [<ffffffff81106e49>] ? load_elf_binary+0x179/0x1c00
[ 704.980117] [<ffffffff8109b782>] ? __pte_alloc+0x42/0x130
[ 704.980123] [<ffffffff8109b5a5>] ? follow_page+0x325/0x440
[ 704.980130] [<ffffffff8109b5a5>] ? follow_page+0x325/0x440
[ 704.980137] [<ffffffff8109bd9d>] ? __get_user_pages+0x17d/0x530
[ 704.980145] [<ffffffff810c9556>] ? get_arg_page+0x56/0x100
[ 704.980152] [<ffffffff810c8070>] ? search_binary_handler+0x90/0x240
[ 704.980158] [<ffffffff810c9e9f>] ? do_execve+0x22f/0x2f0
[ 704.980166] [<ffffffff810094a6>] ? sys_execve+0x36/0x60
[ 704.980175] [<ffffffff813d78dc>] ? stub_execve+0x6c/0xc0
[ 704.980182] FIX kmalloc-512: Restoring
0xffff8804168c1fee-0xffff8804168c1fef=0x5a
[ 704.980185]
[ 722.610058] INFO: task ksmd:552 blocked for more than 120 seconds.
[ 722.610063] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[ 722.610069] ksmd D 0000000000000000 0 552 2
0x00000000
[ 722.610078] ffff88041db68ca0 0000000000000046 000212d01fc11d00
ffff880400000000
[ 722.610085] ffffffff81593020 ffff88041c1a9fd8 0000000000004000
ffff88041c1a8010
[ 722.610092] ffff88041c1a9fd8 ffff88041db68ca0 0000000000000000
0000000200000002
[ 722.610099] Call Trace:
[ 722.610115] [<ffffffff813d5595>] ? schedule_timeout+0x1c5/0x230
[ 722.610127] [<ffffffff8102f69c>] ? enqueue_task_fair+0x14c/0x190
[ 722.610135] [<ffffffff8102db27>] ? task_rq_lock+0x47/0x90
[ 722.610142] [<ffffffff813d4562>] ? wait_for_common+0xd2/0x180
[ 722.610148] [<ffffffff810339b0>] ? try_to_wake_up+0x2c0/0x2c0
[ 722.610156] [<ffffffff8104cb94>] ? flush_work+0x24/0x30
[ 722.610162] [<ffffffff8104be10>] ? do_work_for_cpu+0x20/0x20
[ 722.610168] [<ffffffff8104e0ab>] ? schedule_on_each_cpu+0xab/0xe0
[ 722.610175] [<ffffffff810b5c05>] ? ksm_scan_thread+0x7f5/0xc20
[ 722.610182] [<ffffffff81052a20>] ? wake_up_bit+0x40/0x40
[ 722.610188] [<ffffffff810b5410>] ?
try_to_merge_with_ksm_page+0x570/0x570
[ 722.610194] [<ffffffff810b5410>] ?
try_to_merge_with_ksm_page+0x570/0x570
[ 722.610201] [<ffffffff810525b6>] ? kthread+0x96/0xa0
[ 722.610208] [<ffffffff813d8294>] ? kernel_thread_helper+0x4/0x10
[ 722.610215] [<ffffffff81052520>] ? kthread_worker_fn+0x120/0x120
[ 722.610221] [<ffffffff813d8290>] ? gs_change+0xb/0xb
[ 722.610226] INFO: task fsnotify_mark:662 blocked for more than 120
seconds.
[ 722.610230] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[ 722.610235] fsnotify_mark D 0000000000000000 0 662 2
0x00000000
[ 722.610241] ffff88041c31d860 0000000000000046 0000000000000000
0000000000000000
[ 722.610248] ffffffff81593020 ffff88041c365fd8 0000000000004000
ffff88041c364010
[ 722.610255] ffff88041c365fd8 ffff88041c31d860 0000000000000000
0000000000000000
[ 722.610261] Call Trace:
[ 722.610268] [<ffffffff81035521>] ? load_balance+0x91/0x5e0
[ 722.610275] [<ffffffff813d5595>] ? schedule_timeout+0x1c5/0x230
[ 722.610282] [<ffffffff8102f323>] ? pick_next_task_fair+0x103/0x190
[ 722.610289] [<ffffffff813d4a6d>] ? schedule+0x28d/0x910
[ 722.610295] [<ffffffff813d4562>] ? wait_for_common+0xd2/0x180
[ 722.610301] [<ffffffff810339b0>] ? try_to_wake_up+0x2c0/0x2c0
[ 722.610308] [<ffffffff81074420>] ? synchronize_rcu_bh+0x50/0x50
[ 722.610313] [<ffffffff8107446a>] ? synchronize_sched+0x4a/0x50
[ 722.610319] [<ffffffff8104f940>] ? find_ge_pid+0x40/0x40
[ 722.610326] [<ffffffff8105742b>] ? __synchronize_srcu+0x5b/0xc0
[ 722.610335] [<ffffffff810f5f63>] ? fsnotify_mark_destroy+0x83/0x150
[ 722.610342] [<ffffffff81052a20>] ? wake_up_bit+0x40/0x40
[ 722.610350] [<ffffffff810f5ee0>] ?
fsnotify_set_mark_ignored_mask_locked+0x20/0x20
[ 722.610358] [<ffffffff810f5ee0>] ?
fsnotify_set_mark_ignored_mask_locked+0x20/0x20
[ 722.610365] [<ffffffff810525b6>] ? kthread+0x96/0xa0
[ 722.610371] [<ffffffff813d8294>] ? kernel_thread_helper+0x4/0x10
[ 722.610378] [<ffffffff81052520>] ? kthread_worker_fn+0x120/0x120
[ 722.610384] [<ffffffff813d8290>] ? gs_change+0xb/0xb
[ 722.610392] INFO: task jbd2/md0-8:2528 blocked for more than 120 seconds.
[ 722.610396] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[ 722.610400] jbd2/md0-8 D 0000000000000005 0 2528 2
0x00000000
[ 722.610407] ffff88041d91c570 0000000000000046 ffff88041baeea28
ffffea0000000000
[ 722.610413] ffff88041d91a5e0 ffff880419f9bfd8 0000000000004000
ffff880419f9a010
[ 722.610420] ffff880419f9bfd8 ffff88041d91c570 ffff88041baeea28
ffffffff810b8495
[ 722.610426] Call Trace:
[ 722.610432] [<ffffffff810b8495>] ? init_object+0x85/0xa0
[ 722.610438] [<ffffffff810b8916>] ? free_debug_processing+0x196/0x250
[ 722.610447] [<ffffffff8105adae>] ? ktime_get_ts+0x6e/0xf0
[ 722.610455] [<ffffffff810810f0>] ? __lock_page+0x70/0x70
[ 722.610461] [<ffffffff813d5174>] ? io_schedule+0x84/0xd0
[ 722.610469] [<ffffffff811d4403>] ?
radix_tree_gang_lookup_tag_slot+0x93/0xf0
[ 722.610476] [<ffffffff810810f9>] ? sleep_on_page+0x9/0x10
[ 722.610482] [<ffffffff813d57df>] ? __wait_on_bit+0x4f/0x80
[ 722.610489] [<ffffffff810812eb>] ? wait_on_page_bit+0x6b/0x80
[ 722.610496] [<ffffffff81052a50>] ? autoremove_wake_function+0x30/0x30
[ 722.610504] [<ffffffff8108a458>] ? pagevec_lookup_tag+0x18/0x20
[ 722.610509] [<ffffffff81081f2a>] ? filemap_fdatawait_range+0xfa/0x180
[ 722.610518] [<ffffffff811be09f>] ? submit_bio+0x6f/0xf0
[ 722.610526] [<ffffffff81176276>] ?
jbd2_journal_commit_transaction+0x796/0x1270
[ 722.610536] [<ffffffff81179ed1>] ? kjournald2+0xb1/0x1e0
[ 722.610542] [<ffffffff81052a20>] ? wake_up_bit+0x40/0x40
[ 722.610549] [<ffffffff81179e20>] ? commit_timeout+0x10/0x10
[ 722.610556] [<ffffffff81179e20>] ? commit_timeout+0x10/0x10
[ 722.610563] [<ffffffff810525b6>] ? kthread+0x96/0xa0
[ 722.610569] [<ffffffff813d8294>] ? kernel_thread_helper+0x4/0x10
[ 722.610576] [<ffffffff81052520>] ? kthread_worker_fn+0x120/0x120
[ 722.610582] [<ffffffff813d8290>] ? gs_change+0xb/0xb
[ 722.610591] INFO: task nfsd:4326 blocked for more than 120 seconds.
[ 722.610594] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[ 722.610598] nfsd D 0000000000000000 0 4326 2
0x00000000
[ 722.610605] ffff88041b604bc0 0000000000000046 0000000000000016
ffffffff00000000
[ 722.610611] ffff88041d8fa5e0 ffff88041c527fd8 0000000000004000
ffff88041c526010
[ 722.610617] ffff88041c527fd8 ffff88041b604bc0 000000000000009c
ffff880000000000
[ 722.610623] Call Trace:
[ 722.610630] [<ffffffff8101e845>] ? amd_flush_garts+0x105/0x140
[ 722.610637] [<ffffffff8101fa80>] ? gart_map_sg+0x480/0x480
[ 722.610643] [<ffffffff8101f5d3>] ? flush_gart+0x23/0x50
[ 722.610650] [<ffffffff81080f98>] ? find_get_page+0x18/0x90
[ 722.610657] [<ffffffff81174b95>] ? do_get_write_access+0x265/0x4a0
[ 722.610665] [<ffffffff81052a50>] ? autoremove_wake_function+0x30/0x30
[ 722.610672] [<ffffffff81174ef9>] ?
jbd2_journal_get_write_access+0x29/0x50
[ 722.610680] [<ffffffff8115f122>] ?
__ext4_journal_get_write_access+0x32/0x80
[ 722.610689] [<ffffffff81143908>] ? ext4_reserve_inode_write+0x78/0xa0
[ 722.610696] [<ffffffff81143970>] ? ext4_mark_inode_dirty+0x40/0x1e0
[ 722.610703] [<ffffffff81156c0b>] ? ext4_journal_start_sb+0x6b/0x160
[ 722.610711] [<ffffffff81322645>] ? dev_hard_start_xmit+0x305/0x5f0
[ 722.610719] [<ffffffff81352fd0>] ? ip_finish_output2+0x290/0x290
[ 722.610726] [<ffffffff81143c65>] ? ext4_dirty_inode+0x35/0x70
[ 722.610733] [<ffffffff810e4a08>] ? __mark_inode_dirty+0x38/0x210
[ 722.610741] [<ffffffff810d9317>] ? file_update_time+0xf7/0x180
[ 722.610747] [<ffffffff81082458>] ? __generic_file_aio_write+0x1f8/0x430
[ 722.610755] [<ffffffff81373ef9>] ? udp_sendmsg+0x3c9/0x7e0
[ 722.610763] [<ffffffff81314260>] ? sock_alloc_send_pskb+0x1d0/0x320
[ 722.610769] [<ffffffff81082703>] ? generic_file_aio_write+0x73/0xf0
[ 722.610776] [<ffffffff8113f74e>] ? ext4_file_write+0x6e/0x2b0
[ 722.610783] [<ffffffff810da8ac>] ? iget_locked+0x4c/0x140
[ 722.610789] [<ffffffff8119a590>] ? fh_compose+0x4c0/0x4c0
[ 722.610795] [<ffffffff8113f6e0>] ? ext4_llseek+0x110/0x110
[ 722.610803] [<ffffffff810c24e9>] ? do_sync_readv_writev+0xa9/0xf0
[ 722.610811] [<ffffffff810c231b>] ? rw_copy_check_uvector+0x7b/0x140
[ 722.610819] [<ffffffff810c2bcf>] ? do_readv_writev+0xdf/0x210
[ 722.610825] [<ffffffff810b8735>] ? alloc_debug_processing+0x145/0x190
[ 722.610831] [<ffffffff810b9bc5>] ? kmem_cache_alloc+0xa5/0xb0
[ 722.610838] [<ffffffff8113f463>] ? ext4_file_open+0x63/0x180
[ 722.610844] [<ffffffff8119c21d>] ? nfsd_vfs_write+0xed/0x3a0
[ 722.610851] [<ffffffff810c1127>] ? __dentry_open+0x1f7/0x2b0
[ 722.610857] [<ffffffff8119c892>] ? nfsd_open+0xf2/0x1b0
[ 722.610862] [<ffffffff8119cd34>] ? nfsd_write+0xf4/0x110
[ 722.610868] [<ffffffff81199930>] ? nfsd_proc_write+0xb0/0x120
[ 722.610876] [<ffffffff811971c5>] ? nfsd_dispatch+0xf5/0x230
[ 722.610882] [<ffffffff813b456f>] ? svc_process+0x4af/0x820
[ 722.610887] [<ffffffff810339b0>] ? try_to_wake_up+0x2c0/0x2c0
[ 722.610894] [<ffffffff811977a0>] ? nfsd_svc+0x1b0/0x1b0
[ 722.610901] [<ffffffff8119784d>] ? nfsd+0xad/0x150
[ 722.610907] [<ffffffff810525b6>] ? kthread+0x96/0xa0
[ 722.610913] [<ffffffff813d8294>] ? kernel_thread_helper+0x4/0x10
[ 722.610921] [<ffffffff81052520>] ? kthread_worker_fn+0x120/0x120
[ 722.610926] [<ffffffff813d8290>] ? gs_change+0xb/0xb
[ 765.241265]
=============================================================================
[ 765.241267] BUG kmalloc-512: Object padding overwritten
[ 765.241268]
-----------------------------------------------------------------------------
[ 765.241269]
[ 765.241271] INFO: 0xffff8804168c1486-0xffff8804168c1487. First byte
0x0 instead of 0x5a
[ 765.241277] INFO: Allocated in bio_kmalloc+0x2d/0x70 age=73010 cpu=5
pid=2495
[ 765.241281] INFO: Freed in r10buf_pool_free+0x71/0x90 age=72999 cpu=5
pid=1728
[ 765.241283] INFO: Slab 0xffffea000e4eea00 objects=28 used=13
fp=0xffff8804168c1240 flags=0x80000000000040c1
[ 765.241284] INFO: Object 0xffff8804168c1240 @offset=4672
fp=0xffff8804168c0ff8
[ 765.241285]
[ 765.241286] Bytes b4 0xffff8804168c1230: 95 98 ff ff 00 00 00 00 5a
5a 5a 5a 5a 5a 5a 5a ..ÿÿ....ZZZZZZZZ
[ 765.241291] Object 0xffff8804168c1240: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241294] Object 0xffff8804168c1250: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241298] Object 0xffff8804168c1260: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241301] Object 0xffff8804168c1270: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241305] Object 0xffff8804168c1280: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241308] Object 0xffff8804168c1290: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241312] Object 0xffff8804168c12a0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241315] Object 0xffff8804168c12b0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241319] Object 0xffff8804168c12c0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241322] Object 0xffff8804168c12d0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241326] Object 0xffff8804168c12e0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241329] Object 0xffff8804168c12f0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241332] Object 0xffff8804168c1300: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241336] Object 0xffff8804168c1310: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241339] Object 0xffff8804168c1320: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241343] Object 0xffff8804168c1330: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241346] Object 0xffff8804168c1340: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241350] Object 0xffff8804168c1350: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241353] Object 0xffff8804168c1360: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241357] Object 0xffff8804168c1370: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241360] Object 0xffff8804168c1380: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241364] Object 0xffff8804168c1390: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241367] Object 0xffff8804168c13a0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241371] Object 0xffff8804168c13b0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241374] Object 0xffff8804168c13c0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241378] Object 0xffff8804168c13d0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241381] Object 0xffff8804168c13e0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241385] Object 0xffff8804168c13f0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241388] Object 0xffff8804168c1400: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241392] Object 0xffff8804168c1410: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241395] Object 0xffff8804168c1420: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 765.241399] Object 0xffff8804168c1430: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk¥
[ 765.241402] Redzone 0xffff8804168c1440: bb bb bb bb bb bb bb bb
»»»»»»»»
[ 765.241406] Padding 0xffff8804168c1480: 5a 5a 5a 5a 5a 5a 00 00
ZZZZZZ..
[ 765.241410] Pid: 7147, comm: apcaccess Not tainted 2.6.39 #2
[ 765.241411] Call Trace:
[ 765.241416] [<ffffffff810b7ccd>] ? check_bytes_and_report+0x10d/0x150
[ 765.241419] [<ffffffff8110773c>] ? load_elf_binary+0xa6c/0x1c00
[ 765.241421] [<ffffffff810b7db9>] ? check_object+0xa9/0x260
[ 765.241423] [<ffffffff8110773c>] ? load_elf_binary+0xa6c/0x1c00
[ 765.241424] [<ffffffff810b86f4>] ? alloc_debug_processing+0x104/0x190
[ 765.241426] [<ffffffff810b9ac2>] ? T.912+0x272/0x2d0
[ 765.241428] [<ffffffff810ba59d>] ? __kmalloc+0x10d/0x160
[ 765.241429] [<ffffffff8110773c>] ? load_elf_binary+0xa6c/0x1c00
[ 765.241432] [<ffffffff8109bd9d>] ? __get_user_pages+0x17d/0x530
[ 765.241434] [<ffffffff810c9556>] ? get_arg_page+0x56/0x100
[ 765.241437] [<ffffffff811da4ad>] ? strnlen_user+0x2d/0x80
[ 765.241439] [<ffffffff810c8070>] ? search_binary_handler+0x90/0x240
[ 765.241440] [<ffffffff810c9e9f>] ? do_execve+0x22f/0x2f0
[ 765.241443] [<ffffffff810094a6>] ? sys_execve+0x36/0x60
[ 765.241446] [<ffffffff813d78dc>] ? stub_execve+0x6c/0xc0
[ 765.241448] FIX kmalloc-512: Restoring
0xffff8804168c1486-0xffff8804168c1487=0x5a
[ 765.241449]
[ 789.536436]
=============================================================================
[ 789.536444] BUG kmalloc-2048: Object padding overwritten
[ 789.536448]
-----------------------------------------------------------------------------
[ 789.536451]
[ 789.536456] INFO: 0xffff8802c8b1a11e-0xffff8802c8b1a11f. First byte
0x0 instead of 0x5a
[ 789.536471] INFO: Allocated in sk_stream_alloc_skb+0x3a/0x110 age=63
cpu=3 pid=5169
[ 789.536482] INFO: Freed in __kfree_skb+0x11/0x90 age=63 cpu=5 pid=0
[ 789.536488] INFO: Slab 0xffffea0009be6d40 objects=15 used=4
fp=0xffff8802c8b198d8 flags=0x80000000000040c1
[ 789.536494] INFO: Object 0xffff8802c8b198d8 @offset=6360
fp=0xffff8802c8b1a968
[ 789.536497]
[ 789.536501] Bytes b4 0xffff8802c8b198c8: cc be 00 00 01 00 00 00 5a
5a 5a 5a 5a 5a 5a 5a ÌŸ......ZZZZZZZZ
[ 789.536517] Object 0xffff8802c8b198d8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536532] Object 0xffff8802c8b198e8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536546] Object 0xffff8802c8b198f8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536560] Object 0xffff8802c8b19908: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536575] Object 0xffff8802c8b19918: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536589] Object 0xffff8802c8b19928: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536603] Object 0xffff8802c8b19938: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536617] Object 0xffff8802c8b19948: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536631] Object 0xffff8802c8b19958: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536645] Object 0xffff8802c8b19968: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536660] Object 0xffff8802c8b19978: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536674] Object 0xffff8802c8b19988: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536688] Object 0xffff8802c8b19998: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536702] Object 0xffff8802c8b199a8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536716] Object 0xffff8802c8b199b8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536730] Object 0xffff8802c8b199c8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536745] Object 0xffff8802c8b199d8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536759] Object 0xffff8802c8b199e8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536773] Object 0xffff8802c8b199f8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536787] Object 0xffff8802c8b19a08: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536801] Object 0xffff8802c8b19a18: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536816] Object 0xffff8802c8b19a28: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536830] Object 0xffff8802c8b19a38: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536844] Object 0xffff8802c8b19a48: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536858] Object 0xffff8802c8b19a58: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536872] Object 0xffff8802c8b19a68: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536887] Object 0xffff8802c8b19a78: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536901] Object 0xffff8802c8b19a88: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536915] Object 0xffff8802c8b19a98: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536929] Object 0xffff8802c8b19aa8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536943] Object 0xffff8802c8b19ab8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536958] Object 0xffff8802c8b19ac8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536972] Object 0xffff8802c8b19ad8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.536986] Object 0xffff8802c8b19ae8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537000] Object 0xffff8802c8b19af8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537014] Object 0xffff8802c8b19b08: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537029] Object 0xffff8802c8b19b18: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537043] Object 0xffff8802c8b19b28: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537057] Object 0xffff8802c8b19b38: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537071] Object 0xffff8802c8b19b48: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537085] Object 0xffff8802c8b19b58: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537100] Object 0xffff8802c8b19b68: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537114] Object 0xffff8802c8b19b78: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537128] Object 0xffff8802c8b19b88: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537143] Object 0xffff8802c8b19b98: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537158] Object 0xffff8802c8b19ba8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537172] Object 0xffff8802c8b19bb8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537187] Object 0xffff8802c8b19bc8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537201] Object 0xffff8802c8b19bd8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537215] Object 0xffff8802c8b19be8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537229] Object 0xffff8802c8b19bf8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537244] Object 0xffff8802c8b19c08: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537258] Object 0xffff8802c8b19c18: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537272] Object 0xffff8802c8b19c28: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537286] Object 0xffff8802c8b19c38: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537301] Object 0xffff8802c8b19c48: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537315] Object 0xffff8802c8b19c58: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537329] Object 0xffff8802c8b19c68: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537343] Object 0xffff8802c8b19c78: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537357] Object 0xffff8802c8b19c88: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537372] Object 0xffff8802c8b19c98: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537386] Object 0xffff8802c8b19ca8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537400] Object 0xffff8802c8b19cb8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537414] Object 0xffff8802c8b19cc8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537428] Object 0xffff8802c8b19cd8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537443] Object 0xffff8802c8b19ce8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537457] Object 0xffff8802c8b19cf8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537471] Object 0xffff8802c8b19d08: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537485] Object 0xffff8802c8b19d18: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537500] Object 0xffff8802c8b19d28: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537514] Object 0xffff8802c8b19d38: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537528] Object 0xffff8802c8b19d48: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537542] Object 0xffff8802c8b19d58: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537557] Object 0xffff8802c8b19d68: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537571] Object 0xffff8802c8b19d78: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537585] Object 0xffff8802c8b19d88: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537599] Object 0xffff8802c8b19d98: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537613] Object 0xffff8802c8b19da8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537628] Object 0xffff8802c8b19db8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537642] Object 0xffff8802c8b19dc8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537656] Object 0xffff8802c8b19dd8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537670] Object 0xffff8802c8b19de8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537685] Object 0xffff8802c8b19df8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537699] Object 0xffff8802c8b19e08: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537713] Object 0xffff8802c8b19e18: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537727] Object 0xffff8802c8b19e28: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537742] Object 0xffff8802c8b19e38: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537756] Object 0xffff8802c8b19e48: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537770] Object 0xffff8802c8b19e58: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537784] Object 0xffff8802c8b19e68: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537799] Object 0xffff8802c8b19e78: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537813] Object 0xffff8802c8b19e88: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537827] Object 0xffff8802c8b19e98: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537841] Object 0xffff8802c8b19ea8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537856] Object 0xffff8802c8b19eb8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537870] Object 0xffff8802c8b19ec8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537884] Object 0xffff8802c8b19ed8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537898] Object 0xffff8802c8b19ee8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537912] Object 0xffff8802c8b19ef8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537927] Object 0xffff8802c8b19f08: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537941] Object 0xffff8802c8b19f18: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537955] Object 0xffff8802c8b19f28: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537969] Object 0xffff8802c8b19f38: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537984] Object 0xffff8802c8b19f48: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.537998] Object 0xffff8802c8b19f58: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538012] Object 0xffff8802c8b19f68: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538026] Object 0xffff8802c8b19f78: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538041] Object 0xffff8802c8b19f88: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538055] Object 0xffff8802c8b19f98: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538069] Object 0xffff8802c8b19fa8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538083] Object 0xffff8802c8b19fb8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538097] Object 0xffff8802c8b19fc8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538112] Object 0xffff8802c8b19fd8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538126] Object 0xffff8802c8b19fe8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538140] Object 0xffff8802c8b19ff8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538154] Object 0xffff8802c8b1a008: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538169] Object 0xffff8802c8b1a018: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538183] Object 0xffff8802c8b1a028: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538197] Object 0xffff8802c8b1a038: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538211] Object 0xffff8802c8b1a048: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538226] Object 0xffff8802c8b1a058: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538240] Object 0xffff8802c8b1a068: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538254] Object 0xffff8802c8b1a078: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538268] Object 0xffff8802c8b1a088: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538283] Object 0xffff8802c8b1a098: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538297] Object 0xffff8802c8b1a0a8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538311] Object 0xffff8802c8b1a0b8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 789.538325] Object 0xffff8802c8b1a0c8: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk¥
[ 789.538340] Redzone 0xffff8802c8b1a0d8: bb bb bb bb bb bb bb bb
»»»»»»»»
[ 789.538353] Padding 0xffff8802c8b1a118: 5a 5a 5a 5a 5a 5a 00 00
ZZZZZZ..
[ 789.538369] Pid: 5247, comm: qemu Not tainted 2.6.39 #2
[ 789.538373] Call Trace:
[ 789.538385] [<ffffffff810b7ccd>] ? check_bytes_and_report+0x10d/0x150
[ 789.538394] [<ffffffff81314260>] ? sock_alloc_send_pskb+0x1d0/0x320
[ 789.538400] [<ffffffff810b7db9>] ? check_object+0xa9/0x260
[ 789.538407] [<ffffffff81314260>] ? sock_alloc_send_pskb+0x1d0/0x320
[ 789.538414] [<ffffffff810b86f4>] ? alloc_debug_processing+0x104/0x190
[ 789.538420] [<ffffffff810b9ac2>] ? T.912+0x272/0x2d0
[ 789.538427] [<ffffffff810bb70d>] ? __kmalloc_track_caller+0x10d/0x160
[ 789.538434] [<ffffffff813198c2>] ? __alloc_skb+0x72/0x160
[ 789.538441] [<ffffffff81314260>] ? sock_alloc_send_pskb+0x1d0/0x320
[ 789.538450] [<ffffffff8105af7b>] ? getnstimeofday+0x4b/0xd0
[ 789.538457] [<ffffffff81320d32>] ? netif_rx+0xb2/0x120
[ 789.538465] [<ffffffff812b393e>] ? tun_chr_aio_write+0x18e/0x4e0
[ 789.538472] [<ffffffff812b37b0>] ? tun_sendmsg+0x4d0/0x4d0
[ 789.538481] [<ffffffff810c24e9>] ? do_sync_readv_writev+0xa9/0xf0
[ 789.538489] [<ffffffff810c231b>] ? rw_copy_check_uvector+0x7b/0x140
[ 789.538496] [<ffffffff810c2bcf>] ? do_readv_writev+0xdf/0x210
[ 789.538504] [<ffffffff810c2e7e>] ? sys_writev+0x4e/0xc0
[ 789.538513] [<ffffffff813d753b>] ? system_call_fastpath+0x16/0x1b
[ 789.538519] FIX kmalloc-2048: Restoring
0xffff8802c8b1a11e-0xffff8802c8b1a11f=0x5a
[ 789.538522]
[ 825.601291]
=============================================================================
[ 825.601298] BUG kmalloc-512: Object padding overwritten
[ 825.601302]
-----------------------------------------------------------------------------
[ 825.601306]
[ 825.601311] INFO: 0xffff88041411efe6-0xffff88041411efe7. First byte
0x0 instead of 0x5a
[ 825.601327] INFO: Allocated in sock_alloc_send_pskb+0x1d0/0x320
age=36742 cpu=3 pid=4846
[ 825.601338] INFO: Freed in __kfree_skb+0x11/0x90 age=36742 cpu=3 pid=3781
[ 825.601344] INFO: Slab 0xffffea000e463e20 objects=28 used=11
fp=0xffff88041411eda0 flags=0x80000000000040c1
[ 825.601350] INFO: Object 0xffff88041411eda0 @offset=11680
fp=0xffff88041411cdb0
[ 825.601353]
[ 825.601357] Bytes b4 0xffff88041411ed90: e2 96 ff ff 00 00 00 00 5a
5a 5a 5a 5a 5a 5a 5a â.ÿÿ....ZZZZZZZZ
[ 825.601373] Object 0xffff88041411eda0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601388] Object 0xffff88041411edb0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601402] Object 0xffff88041411edc0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601416] Object 0xffff88041411edd0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601430] Object 0xffff88041411ede0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601444] Object 0xffff88041411edf0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601459] Object 0xffff88041411ee00: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601473] Object 0xffff88041411ee10: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601487] Object 0xffff88041411ee20: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601501] Object 0xffff88041411ee30: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601515] Object 0xffff88041411ee40: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601529] Object 0xffff88041411ee50: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601543] Object 0xffff88041411ee60: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601557] Object 0xffff88041411ee70: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601571] Object 0xffff88041411ee80: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601586] Object 0xffff88041411ee90: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601600] Object 0xffff88041411eea0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601614] Object 0xffff88041411eeb0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601628] Object 0xffff88041411eec0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601642] Object 0xffff88041411eed0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601656] Object 0xffff88041411eee0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601670] Object 0xffff88041411eef0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601684] Object 0xffff88041411ef00: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601699] Object 0xffff88041411ef10: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601713] Object 0xffff88041411ef20: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601727] Object 0xffff88041411ef30: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601741] Object 0xffff88041411ef40: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601755] Object 0xffff88041411ef50: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601769] Object 0xffff88041411ef60: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601783] Object 0xffff88041411ef70: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601797] Object 0xffff88041411ef80: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 825.601812] Object 0xffff88041411ef90: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk¥
[ 825.601826] Redzone 0xffff88041411efa0: bb bb bb bb bb bb bb bb
»»»»»»»»
[ 825.601839] Padding 0xffff88041411efe0: 5a 5a 5a 5a 5a 5a 00 00
ZZZZZZ..
[ 825.601855] Pid: 7353, comm: apcaccess Not tainted 2.6.39 #2
[ 825.601859] Call Trace:
[ 825.601871] [<ffffffff810b7ccd>] ? check_bytes_and_report+0x10d/0x150
[ 825.601881] [<ffffffff8110773c>] ? load_elf_binary+0xa6c/0x1c00
[ 825.601887] [<ffffffff810b7db9>] ? check_object+0xa9/0x260
[ 825.601895] [<ffffffff8110773c>] ? load_elf_binary+0xa6c/0x1c00
[ 825.601902] [<ffffffff810b86f4>] ? alloc_debug_processing+0x104/0x190
[ 825.601908] [<ffffffff810b9ac2>] ? T.912+0x272/0x2d0
[ 825.601914] [<ffffffff810ba59d>] ? __kmalloc+0x10d/0x160
[ 825.601922] [<ffffffff8110773c>] ? load_elf_binary+0xa6c/0x1c00
[ 825.601930] [<ffffffff8109bd9d>] ? __get_user_pages+0x17d/0x530
[ 825.601938] [<ffffffff810c9556>] ? get_arg_page+0x56/0x100
[ 825.601945] [<ffffffff810c8070>] ? search_binary_handler+0x90/0x240
[ 825.601951] [<ffffffff810c9e9f>] ? do_execve+0x22f/0x2f0
[ 825.601959] [<ffffffff810094a6>] ? sys_execve+0x36/0x60
[ 825.601968] [<ffffffff813d78dc>] ? stub_execve+0x6c/0xc0
[ 825.601975] FIX kmalloc-512: Restoring
0xffff88041411efe6-0xffff88041411efe7=0x5a
[ 825.601978]
[ 842.610057] INFO: task ksmd:552 blocked for more than 120 seconds.
[ 842.610063] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[ 842.610069] ksmd D 0000000000000000 0 552 2
0x00000000
[ 842.610078] ffff88041db68ca0 0000000000000046 000212d01fc11d00
ffff880400000000
[ 842.610086] ffffffff81593020 ffff88041c1a9fd8 0000000000004000
ffff88041c1a8010
[ 842.610093] ffff88041c1a9fd8 ffff88041db68ca0 0000000000000000
0000000200000002
[ 842.610100] Call Trace:
[ 842.610116] [<ffffffff813d5595>] ? schedule_timeout+0x1c5/0x230
[ 842.610128] [<ffffffff8102f69c>] ? enqueue_task_fair+0x14c/0x190
[ 842.610137] [<ffffffff8102db27>] ? task_rq_lock+0x47/0x90
[ 842.610143] [<ffffffff813d4562>] ? wait_for_common+0xd2/0x180
[ 842.610150] [<ffffffff810339b0>] ? try_to_wake_up+0x2c0/0x2c0
[ 842.610157] [<ffffffff8104cb94>] ? flush_work+0x24/0x30
[ 842.610163] [<ffffffff8104be10>] ? do_work_for_cpu+0x20/0x20
[ 842.610170] [<ffffffff8104e0ab>] ? schedule_on_each_cpu+0xab/0xe0
[ 842.610177] [<ffffffff810b5c05>] ? ksm_scan_thread+0x7f5/0xc20
[ 842.610184] [<ffffffff81052a20>] ? wake_up_bit+0x40/0x40
[ 842.610190] [<ffffffff810b5410>] ?
try_to_merge_with_ksm_page+0x570/0x570
[ 842.610196] [<ffffffff810b5410>] ?
try_to_merge_with_ksm_page+0x570/0x570
[ 842.610203] [<ffffffff810525b6>] ? kthread+0x96/0xa0
[ 842.610210] [<ffffffff813d8294>] ? kernel_thread_helper+0x4/0x10
[ 842.610218] [<ffffffff81052520>] ? kthread_worker_fn+0x120/0x120
[ 842.610223] [<ffffffff813d8290>] ? gs_change+0xb/0xb
[ 842.610229] INFO: task fsnotify_mark:662 blocked for more than 120
seconds.
[ 842.610233] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[ 842.610237] fsnotify_mark D 0000000000000000 0 662 2
0x00000000
[ 842.610244] ffff88041c31d860 0000000000000046 0000000000000000
0000000000000000
[ 842.610251] ffffffff81593020 ffff88041c365fd8 0000000000004000
ffff88041c364010
[ 842.610257] ffff88041c365fd8 ffff88041c31d860 0000000000000000
0000000000000000
[ 842.610263] Call Trace:
[ 842.610270] [<ffffffff81035521>] ? load_balance+0x91/0x5e0
[ 842.610278] [<ffffffff813d5595>] ? schedule_timeout+0x1c5/0x230
[ 842.610285] [<ffffffff8102f323>] ? pick_next_task_fair+0x103/0x190
[ 842.610291] [<ffffffff813d4a6d>] ? schedule+0x28d/0x910
[ 842.610297] [<ffffffff813d4562>] ? wait_for_common+0xd2/0x180
[ 842.610303] [<ffffffff810339b0>] ? try_to_wake_up+0x2c0/0x2c0
[ 842.610310] [<ffffffff81074420>] ? synchronize_rcu_bh+0x50/0x50
[ 842.610316] [<ffffffff8107446a>] ? synchronize_sched+0x4a/0x50
[ 842.610322] [<ffffffff8104f940>] ? find_ge_pid+0x40/0x40
[ 842.610329] [<ffffffff8105742b>] ? __synchronize_srcu+0x5b/0xc0
[ 842.610338] [<ffffffff810f5f63>] ? fsnotify_mark_destroy+0x83/0x150
[ 842.610344] [<ffffffff81052a20>] ? wake_up_bit+0x40/0x40
[ 842.610352] [<ffffffff810f5ee0>] ?
fsnotify_set_mark_ignored_mask_locked+0x20/0x20
[ 842.610360] [<ffffffff810f5ee0>] ?
fsnotify_set_mark_ignored_mask_locked+0x20/0x20
[ 842.610367] [<ffffffff810525b6>] ? kthread+0x96/0xa0
[ 842.610373] [<ffffffff813d8294>] ? kernel_thread_helper+0x4/0x10
[ 842.610381] [<ffffffff81052520>] ? kthread_worker_fn+0x120/0x120
[ 842.610386] [<ffffffff813d8290>] ? gs_change+0xb/0xb
[ 842.610395] INFO: task jbd2/md0-8:2528 blocked for more than 120 seconds.
[ 842.610399] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[ 842.610403] jbd2/md0-8 D 0000000000000005 0 2528 2
0x00000000
[ 842.610410] ffff88041d91c570 0000000000000046 ffff88041baeea28
ffffea0000000000
[ 842.610417] ffff88041d91a5e0 ffff880419f9bfd8 0000000000004000
ffff880419f9a010
[ 842.610423] ffff880419f9bfd8 ffff88041d91c570 ffff88041baeea28
ffffffff810b8495
[ 842.610429] Call Trace:
[ 842.610435] [<ffffffff810b8495>] ? init_object+0x85/0xa0
[ 842.610442] [<ffffffff810b8916>] ? free_debug_processing+0x196/0x250
[ 842.610450] [<ffffffff8105adae>] ? ktime_get_ts+0x6e/0xf0
[ 842.610458] [<ffffffff810810f0>] ? __lock_page+0x70/0x70
[ 842.610464] [<ffffffff813d5174>] ? io_schedule+0x84/0xd0
[ 842.610473] [<ffffffff811d4403>] ?
radix_tree_gang_lookup_tag_slot+0x93/0xf0
[ 842.610480] [<ffffffff810810f9>] ? sleep_on_page+0x9/0x10
[ 842.610486] [<ffffffff813d57df>] ? __wait_on_bit+0x4f/0x80
[ 842.610492] [<ffffffff810812eb>] ? wait_on_page_bit+0x6b/0x80
[ 842.610499] [<ffffffff81052a50>] ? autoremove_wake_function+0x30/0x30
[ 842.610507] [<ffffffff8108a458>] ? pagevec_lookup_tag+0x18/0x20
[ 842.610512] [<ffffffff81081f2a>] ? filemap_fdatawait_range+0xfa/0x180
[ 842.610521] [<ffffffff811be09f>] ? submit_bio+0x6f/0xf0
[ 842.610530] [<ffffffff81176276>] ?
jbd2_journal_commit_transaction+0x796/0x1270
[ 842.610539] [<ffffffff81179ed1>] ? kjournald2+0xb1/0x1e0
[ 842.610546] [<ffffffff81052a20>] ? wake_up_bit+0x40/0x40
[ 842.610553] [<ffffffff81179e20>] ? commit_timeout+0x10/0x10
[ 842.610560] [<ffffffff81179e20>] ? commit_timeout+0x10/0x10
[ 842.610566] [<ffffffff810525b6>] ? kthread+0x96/0xa0
[ 842.610572] [<ffffffff813d8294>] ? kernel_thread_helper+0x4/0x10
[ 842.610580] [<ffffffff81052520>] ? kthread_worker_fn+0x120/0x120
[ 842.610585] [<ffffffff813d8290>] ? gs_change+0xb/0xb
[ 842.610594] INFO: task nfsd:4326 blocked for more than 120 seconds.
[ 842.610598] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs"
disables this message.
[ 842.610602] nfsd D 0000000000000000 0 4326 2
0x00000000
[ 842.610608] ffff88041b604bc0 0000000000000046 0000000000000016
ffffffff00000000
[ 842.610614] ffff88041d8fa5e0 ffff88041c527fd8 0000000000004000
ffff88041c526010
[ 842.610621] ffff88041c527fd8 ffff88041b604bc0 000000000000009c
ffff880000000000
[ 842.610626] Call Trace:
[ 842.610634] [<ffffffff8101e845>] ? amd_flush_garts+0x105/0x140
[ 842.610640] [<ffffffff8101fa80>] ? gart_map_sg+0x480/0x480
[ 842.610646] [<ffffffff8101f5d3>] ? flush_gart+0x23/0x50
[ 842.610653] [<ffffffff81080f98>] ? find_get_page+0x18/0x90
[ 842.610660] [<ffffffff81174b95>] ? do_get_write_access+0x265/0x4a0
[ 842.610668] [<ffffffff81052a50>] ? autoremove_wake_function+0x30/0x30
[ 842.610675] [<ffffffff81174ef9>] ?
jbd2_journal_get_write_access+0x29/0x50
[ 842.610684] [<ffffffff8115f122>] ?
__ext4_journal_get_write_access+0x32/0x80
[ 842.610692] [<ffffffff81143908>] ? ext4_reserve_inode_write+0x78/0xa0
[ 842.610700] [<ffffffff81143970>] ? ext4_mark_inode_dirty+0x40/0x1e0
[ 842.610706] [<ffffffff81156c0b>] ? ext4_journal_start_sb+0x6b/0x160
[ 842.610715] [<ffffffff81322645>] ? dev_hard_start_xmit+0x305/0x5f0
[ 842.610723] [<ffffffff81352fd0>] ? ip_finish_output2+0x290/0x290
[ 842.610730] [<ffffffff81143c65>] ? ext4_dirty_inode+0x35/0x70
[ 842.610738] [<ffffffff810e4a08>] ? __mark_inode_dirty+0x38/0x210
[ 842.610745] [<ffffffff810d9317>] ? file_update_time+0xf7/0x180
[ 842.610751] [<ffffffff81082458>] ? __generic_file_aio_write+0x1f8/0x430
[ 842.610760] [<ffffffff81373ef9>] ? udp_sendmsg+0x3c9/0x7e0
[ 842.610767] [<ffffffff81314260>] ? sock_alloc_send_pskb+0x1d0/0x320
[ 842.610774] [<ffffffff81082703>] ? generic_file_aio_write+0x73/0xf0
[ 842.610781] [<ffffffff8113f74e>] ? ext4_file_write+0x6e/0x2b0
[ 842.610788] [<ffffffff810da8ac>] ? iget_locked+0x4c/0x140
[ 842.610794] [<ffffffff8119a590>] ? fh_compose+0x4c0/0x4c0
[ 842.610800] [<ffffffff8113f6e0>] ? ext4_llseek+0x110/0x110
[ 842.610808] [<ffffffff810c24e9>] ? do_sync_readv_writev+0xa9/0xf0
[ 842.610816] [<ffffffff810c231b>] ? rw_copy_check_uvector+0x7b/0x140
[ 842.610824] [<ffffffff810c2bcf>] ? do_readv_writev+0xdf/0x210
[ 842.610830] [<ffffffff810b8735>] ? alloc_debug_processing+0x145/0x190
[ 842.610836] [<ffffffff810b9bc5>] ? kmem_cache_alloc+0xa5/0xb0
[ 842.610843] [<ffffffff8113f463>] ? ext4_file_open+0x63/0x180
[ 842.610849] [<ffffffff8119c21d>] ? nfsd_vfs_write+0xed/0x3a0
[ 842.610856] [<ffffffff810c1127>] ? __dentry_open+0x1f7/0x2b0
[ 842.610862] [<ffffffff8119c892>] ? nfsd_open+0xf2/0x1b0
[ 842.610867] [<ffffffff8119cd34>] ? nfsd_write+0xf4/0x110
[ 842.610873] [<ffffffff81199930>] ? nfsd_proc_write+0xb0/0x120
[ 842.610880] [<ffffffff811971c5>] ? nfsd_dispatch+0xf5/0x230
[ 842.610886] [<ffffffff813b456f>] ? svc_process+0x4af/0x820
[ 842.610892] [<ffffffff810339b0>] ? try_to_wake_up+0x2c0/0x2c0
[ 842.610899] [<ffffffff811977a0>] ? nfsd_svc+0x1b0/0x1b0
[ 842.610906] [<ffffffff8119784d>] ? nfsd+0xad/0x150
[ 842.610912] [<ffffffff810525b6>] ? kthread+0x96/0xa0
[ 842.610918] [<ffffffff813d8294>] ? kernel_thread_helper+0x4/0x10
[ 842.610926] [<ffffffff81052520>] ? kthread_worker_fn+0x120/0x120
[ 842.610931] [<ffffffff813d8290>] ? gs_change+0xb/0xb
[ 854.241450]
=============================================================================
[ 854.241459] BUG kmalloc-1024: Object padding overwritten
[ 854.241463]
-----------------------------------------------------------------------------
[ 854.241466]
[ 854.241471] INFO: 0xffff8802c86059e6-0xffff8802c86059e7. First byte
0x0 instead of 0x5a
[ 854.241488] INFO: Allocated in __blockdev_direct_IO+0x16c/0xa90
age=518 cpu=5 pid=7094
[ 854.241500] INFO: Freed in __kfree_skb+0x11/0x90 age=519 cpu=5 pid=5247
[ 854.241507] INFO: Slab 0xffffea0009bd5000 objects=29 used=22
fp=0xffff8802c8606f50 flags=0x80000000000040c1
[ 854.241513] INFO: Object 0xffff8802c86055a0 @offset=21920
fp=0xffff8802c86066c0
[ 854.241516]
[ 854.241520] Bytes b4 0xffff8802c8605590: 00 00 00 00 00 00 00 00 5a
5a 5a 5a 5a 5a 5a 5a ........ZZZZZZZZ
[ 854.241536] Object 0xffff8802c86055a0: 00 00 00 00 00 00 00 00 e0
61 29 fa 03 88 ff ff ........àa)ú..ÿÿ
[ 854.241551] Object 0xffff8802c86055b0: 00 00 00 00 00 00 00 00 00
00 41 ce 04 00 00 00 ..........AÎ....
[ 854.241565] Object 0xffff8802c86055c0: 03 00 00 00 0c 00 00 00 00
00 00 00 01 00 00 00 ................
[ 854.241579] Object 0xffff8802c86055d0: 00 00 00 00 00 00 00 00 00
60 00 00 00 00 00 00 .........`......
[ 854.241593] Object 0xffff8802c86055e0: b7 2c 0a 00 00 00 00 00 00
00 00 00 00 00 00 00 ·,..............
[ 854.241607] Object 0xffff8802c86055f0: b7 2c 0a 00 00 00 00 00 00
00 00 00 00 00 00 00 ·,..............
[ 854.241621] Object 0xffff8802c8605600: 01 00 00 00 00 00 00 00 f0
77 14 81 ff ff ff ff ........ðw..ÿÿÿÿ
[ 854.241635] Object 0xffff8802c8605610: 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 ................
[ 854.241649] Object 0xffff8802c8605620: 00 00 00 00 00 00 00 00 b7
54 3b 02 00 00 00 00 ........·T;.....
[ 854.241663] Object 0xffff8802c8605630: b7 54 3b 02 00 00 00 00 20
00 00 00 00 00 00 00 ·T;.............
[ 854.241677] Object 0xffff8802c8605640: 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 ................
[ 854.241691] Object 0xffff8802c8605650: b6 54 3b 02 00 00 00 00 00
10 00 00 00 00 00 00 ¶T;.............
[ 854.241705] Object 0xffff8802c8605660: 00 00 00 00 00 00 00 00 00
80 8e 1a 04 88 ff ff ..............ÿÿ
[ 854.241719] Object 0xffff8802c8605670: 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 ................
[ 854.241733] Object 0xffff8802c8605680: 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 ................
[ 854.241747] Object 0xffff8802c8605690: 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 ................
[ 854.241761] Object 0xffff8802c86056a0: 00 00 00 00 00 00 00 00 00
00 00 00 00 10 00 00 ................
[ 854.241775] Object 0xffff8802c86056b0: b6 54 3b 02 00 00 00 00 00
60 cb a2 00 00 00 00 ¶T;......`Ë¢....
[ 854.241789] Object 0xffff8802c86056c0: 06 06 00 00 00 00 00 00 00
00 00 00 00 00 00 00 ................
[ 854.241803] Object 0xffff8802c86056d0: 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 ................
[ 854.241817] Object 0xffff8802c86056e0: 68 fd 1c c9 02 88 ff ff 00
00 00 00 00 00 00 00 hý.É..ÿÿ........
[ 854.241831] Object 0xffff8802c86056f0: 00 60 00 00 00 00 00 00 01
00 00 00 01 00 00 00 .`..............
[ 854.241845] Object 0xffff8802c8605700: 00 80 c9 dd 39 7f 00 00 01
00 00 00 01 00 00 00 ..ÉÝ9...........
[ 854.241860] Object 0xffff8802c8605710: 00 00 00 00 00 00 00 00 08
81 bb 0c 00 ea ff ff ..........»..êÿÿ
[ 854.241874] Object 0xffff8802c8605720: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.241888] Object 0xffff8802c8605730: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.241902] Object 0xffff8802c8605740: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.241916] Object 0xffff8802c8605750: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.241930] Object 0xffff8802c8605760: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.241944] Object 0xffff8802c8605770: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.241959] Object 0xffff8802c8605780: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.241973] Object 0xffff8802c8605790: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.241987] Object 0xffff8802c86057a0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242001] Object 0xffff8802c86057b0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242015] Object 0xffff8802c86057c0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242029] Object 0xffff8802c86057d0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242043] Object 0xffff8802c86057e0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242058] Object 0xffff8802c86057f0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242072] Object 0xffff8802c8605800: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242086] Object 0xffff8802c8605810: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242100] Object 0xffff8802c8605820: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242114] Object 0xffff8802c8605830: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242128] Object 0xffff8802c8605840: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242142] Object 0xffff8802c8605850: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242157] Object 0xffff8802c8605860: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242171] Object 0xffff8802c8605870: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242185] Object 0xffff8802c8605880: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242199] Object 0xffff8802c8605890: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242213] Object 0xffff8802c86058a0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242227] Object 0xffff8802c86058b0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242241] Object 0xffff8802c86058c0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242256] Object 0xffff8802c86058d0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242270] Object 0xffff8802c86058e0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242284] Object 0xffff8802c86058f0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242298] Object 0xffff8802c8605900: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242312] Object 0xffff8802c8605910: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242326] Object 0xffff8802c8605920: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242340] Object 0xffff8802c8605930: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242355] Object 0xffff8802c8605940: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242369] Object 0xffff8802c8605950: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242383] Object 0xffff8802c8605960: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242397] Object 0xffff8802c8605970: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242411] Object 0xffff8802c8605980: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 854.242425] Object 0xffff8802c8605990: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk¥
[ 854.242440] Redzone 0xffff8802c86059a0: cc cc cc cc cc cc cc cc
ÌÌÌÌÌÌÌÌ
[ 854.242453] Padding 0xffff8802c86059e0: 5a 5a 5a 5a 5a 5a 00 00
ZZZZZZ..
[ 854.242470] Pid: 7094, comm: qemu Not tainted 2.6.39 #2
[ 854.242474] Call Trace:
[ 854.242485] [<ffffffff810b7ccd>] ? check_bytes_and_report+0x10d/0x150
[ 854.242492] [<ffffffff810b7db9>] ? check_object+0xa9/0x260
[ 854.242500] [<ffffffff810f3126>] ? __blockdev_direct_IO+0xa16/0xa90
[ 854.242507] [<ffffffff810b88b3>] ? free_debug_processing+0x133/0x250
[ 854.242513] [<ffffffff810b8afb>] ? __slab_free+0x12b/0x140
[ 854.242520] [<ffffffff810f3126>] ? __blockdev_direct_IO+0xa16/0xa90
[ 854.242530] [<ffffffff81144a17>] ? ext4_ind_direct_IO+0xf7/0x410
[ 854.242536] [<ffffffff811477f0>] ? noalloc_get_block_write+0x30/0x30
[ 854.242543] [<ffffffff81082029>] ? __filemap_fdatawrite_range+0x49/0x50
[ 854.242550] [<ffffffff810830c3>] ? generic_file_aio_read+0x653/0x6d0
[ 854.242558] [<ffffffff810567a2>] ? hrtimer_cancel+0x12/0x20
[ 854.242565] [<ffffffff81062137>] ? futex_wait+0x197/0x240
[ 854.242572] [<ffffffff81082a70>] ? delete_from_page_cache+0x70/0x70
[ 854.242580] [<ffffffff810c24e9>] ? do_sync_readv_writev+0xa9/0xf0
[ 854.242587] [<ffffffff8106239f>] ? futex_wake+0x10f/0x120
[ 854.242594] [<ffffffff81063f7b>] ? do_futex+0x11b/0xa70
[ 854.242601] [<ffffffff810471cc>] ? T.680+0x13c/0x280
[ 854.242608] [<ffffffff810c231b>] ? rw_copy_check_uvector+0x7b/0x140
[ 854.242616] [<ffffffff810c2bcf>] ? do_readv_writev+0xdf/0x210
[ 854.242624] [<ffffffff810c3003>] ? sys_preadv+0xc3/0xd0
[ 854.242633] [<ffffffff813d753b>] ? system_call_fastpath+0x16/0x1b
[ 854.242640] FIX kmalloc-1024: Restoring
0xffff8802c86059e6-0xffff8802c86059e7=0x5a
[ 854.242643]
[ 860.203918]
=============================================================================
[ 860.203927] BUG kmalloc-1024: Object padding overwritten
[ 860.203931]
-----------------------------------------------------------------------------
[ 860.203934]
[ 860.203939] INFO: 0xffff88041ad15156-0xffff88041ad15157. First byte
0x0 instead of 0x5a
[ 860.203955] INFO: Allocated in __blockdev_direct_IO+0x16c/0xa90
age=1609 cpu=3 pid=7094
[ 860.203965] INFO: Freed in __blockdev_direct_IO+0xa16/0xa90 age=1609
cpu=3 pid=7094
[ 860.203972] INFO: Slab 0xffffea000e5ddb80 objects=29 used=25
fp=0xffff88041ad14d10 flags=0x80000000000040c1
[ 860.203977] INFO: Object 0xffff88041ad14d10 @offset=19728
fp=0xffff88041ad10000
[ 860.203981]
[ 860.203984] Bytes b4 0xffff88041ad14d00: 62 28 00 00 01 00 00 00 5a
5a 5a 5a 5a 5a 5a 5a b(......ZZZZZZZZ
[ 860.204000] Object 0xffff88041ad14d10: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204015] Object 0xffff88041ad14d20: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204030] Object 0xffff88041ad14d30: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204044] Object 0xffff88041ad14d40: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204058] Object 0xffff88041ad14d50: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204073] Object 0xffff88041ad14d60: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204087] Object 0xffff88041ad14d70: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204101] Object 0xffff88041ad14d80: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204116] Object 0xffff88041ad14d90: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204130] Object 0xffff88041ad14da0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204144] Object 0xffff88041ad14db0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204159] Object 0xffff88041ad14dc0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204173] Object 0xffff88041ad14dd0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204187] Object 0xffff88041ad14de0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204202] Object 0xffff88041ad14df0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204216] Object 0xffff88041ad14e00: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204230] Object 0xffff88041ad14e10: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204245] Object 0xffff88041ad14e20: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204259] Object 0xffff88041ad14e30: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204273] Object 0xffff88041ad14e40: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204288] Object 0xffff88041ad14e50: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204302] Object 0xffff88041ad14e60: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204316] Object 0xffff88041ad14e70: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204331] Object 0xffff88041ad14e80: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204345] Object 0xffff88041ad14e90: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204359] Object 0xffff88041ad14ea0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204374] Object 0xffff88041ad14eb0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204388] Object 0xffff88041ad14ec0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204402] Object 0xffff88041ad14ed0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204417] Object 0xffff88041ad14ee0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204431] Object 0xffff88041ad14ef0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204445] Object 0xffff88041ad14f00: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204460] Object 0xffff88041ad14f10: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204474] Object 0xffff88041ad14f20: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204488] Object 0xffff88041ad14f30: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204503] Object 0xffff88041ad14f40: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204517] Object 0xffff88041ad14f50: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204531] Object 0xffff88041ad14f60: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204546] Object 0xffff88041ad14f70: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204560] Object 0xffff88041ad14f80: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204574] Object 0xffff88041ad14f90: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204589] Object 0xffff88041ad14fa0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204603] Object 0xffff88041ad14fb0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204618] Object 0xffff88041ad14fc0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204632] Object 0xffff88041ad14fd0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204646] Object 0xffff88041ad14fe0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204661] Object 0xffff88041ad14ff0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204675] Object 0xffff88041ad15000: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204689] Object 0xffff88041ad15010: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204704] Object 0xffff88041ad15020: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204718] Object 0xffff88041ad15030: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204732] Object 0xffff88041ad15040: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204747] Object 0xffff88041ad15050: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204761] Object 0xffff88041ad15060: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204775] Object 0xffff88041ad15070: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204790] Object 0xffff88041ad15080: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204804] Object 0xffff88041ad15090: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204818] Object 0xffff88041ad150a0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204833] Object 0xffff88041ad150b0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204847] Object 0xffff88041ad150c0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204861] Object 0xffff88041ad150d0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204876] Object 0xffff88041ad150e0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204890] Object 0xffff88041ad150f0: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
[ 860.204904] Object 0xffff88041ad15100: 6b 6b 6b 6b 6b 6b 6b 6b 6b
6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk¥
[ 860.204919] Redzone 0xffff88041ad15110: bb bb bb bb bb bb bb bb
»»»»»»»»
[ 860.204932] Padding 0xffff88041ad15150: 5a 5a 5a 5a 5a 5a 00 00
ZZZZZZ..
[ 860.204949] Pid: 7100, comm: qemu Not tainted 2.6.39 #2
[ 860.204953] Call Trace:
[ 860.204964] [<ffffffff810b7ccd>] ? check_bytes_and_report+0x10d/0x150
[ 860.204973] [<ffffffff810f287c>] ? __blockdev_direct_IO+0x16c/0xa90
[ 860.204979] [<ffffffff810b7db9>] ? check_object+0xa9/0x260
[ 860.204986] [<ffffffff810f287c>] ? __blockdev_direct_IO+0x16c/0xa90
[ 860.204993] [<ffffffff810b86f4>] ? alloc_debug_processing+0x104/0x190
[ 860.204999] [<ffffffff810b9ac2>] ? T.912+0x272/0x2d0
[ 860.205006] [<ffffffff810b9bc5>] ? kmem_cache_alloc+0xa5/0xb0
[ 860.205013] [<ffffffff810f287c>] ? __blockdev_direct_IO+0x16c/0xa90
[ 860.205022] [<ffffffff8108a475>] ? pagevec_lookup+0x15/0x20
[ 860.205029] [<ffffffff8108b5b7>] ?
invalidate_inode_pages2_range+0x87/0x300
[ 860.205039] [<ffffffff81144e41>] ? ext4_direct_IO+0x111/0x1f0
[ 860.205045] [<ffffffff811477a0>] ? _ext4_get_block+0x160/0x160
[ 860.205052] [<ffffffff81144f20>] ? ext4_direct_IO+0x1f0/0x1f0
[ 860.205058] [<ffffffff81082182>] ? generic_file_direct_write+0xd2/0x1b0
[ 860.205064] [<ffffffff8108252b>] ? __generic_file_aio_write+0x2cb/0x430
[ 860.205071] [<ffffffff81082703>] ? generic_file_aio_write+0x73/0xf0
[ 860.205079] [<ffffffff8113f74e>] ? ext4_file_write+0x6e/0x2b0
[ 860.205087] [<ffffffff810c25ef>] ? do_sync_write+0xbf/0x100
[ 860.205095] [<ffffffff810471cc>] ? T.680+0x13c/0x280
[ 860.205103] [<ffffffff810485a8>] ? kill_pid_info+0x38/0x60
[ 860.205110] [<ffffffff81048854>] ? sys_kill+0x94/0x1b0
[ 860.205117] [<ffffffff810c3198>] ? vfs_write+0xc8/0x190
[ 860.205124] [<ffffffff810c32fb>] ? sys_pwrite64+0x9b/0xb0
[ 860.205134] [<ffffffff813d753b>] ? system_call_fastpath+0x16/0x1b
[ 860.205140] FIX kmalloc-1024: Restoring
0xffff88041ad15156-0xffff88041ad15157=0x5a
[ 860.205143]
^ permalink raw reply
* Re: [PATCH RFC 2/3] virtio_net: fix tx capacity checks using new API
From: Rusty Russell @ 2011-06-02 2:10 UTC (permalink / raw)
To: Michael S. Tsirkin, linux-kernel-u79uwXL29TY76Z2rM5mHXA
Cc: Krishna Kumar, Carsten Otte, lguest-uLR06cmDAlY/bJ5BZ2RsiQ,
Shirley Ma, kvm-u79uwXL29TY76Z2rM5mHXA,
linux-s390-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA,
habanero-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8, Heiko Carstens,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
virtualization-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
steved-r/Jw6+rmf7HQT0dZR+AlfA, Christian Borntraeger,
Tom Lendacky, Martin Schwidefsky, linux390-tA70FqPdS9bQT0dZR+AlfA
In-Reply-To: <110045d5bf250e6ed9c739f8cc6adbbf54e3cc9c.1306921434.git.mst-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
On Wed, 1 Jun 2011 12:49:54 +0300, "Michael S. Tsirkin" <mst-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote:
> In the (rare) case where new descriptors are used
> while virtio_net enables vq callback for the TX vq,
> virtio_net uses the number of sg entries in the skb it frees to
> calculate how many descriptors in the ring have just been made
> available. But this value is an overestimate: with indirect buffers
> each skb only uses one descriptor entry, meaning we may wake the queue
> only to find we still can't transmit anything.
This is a bit misleading.
The value is an overestimate, but so is the requirement for
2+MAX_SKB_FRAGS, *unless* we suddenly drop into direct mode due to OOM.
Thanks,
Rusty.
^ permalink raw reply
* Re: [PATCH RFC 1/3] virtio_ring: add capacity check API
From: Rusty Russell @ 2011-06-02 2:11 UTC (permalink / raw)
To: Michael S. Tsirkin, linux-kernel-u79uwXL29TY76Z2rM5mHXA
Cc: Krishna Kumar, Carsten Otte, lguest-uLR06cmDAlY/bJ5BZ2RsiQ,
Shirley Ma, kvm-u79uwXL29TY76Z2rM5mHXA,
linux-s390-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA,
habanero-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8, Heiko Carstens,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
virtualization-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
steved-r/Jw6+rmf7HQT0dZR+AlfA, Christian Borntraeger,
Tom Lendacky, Martin Schwidefsky, linux390-tA70FqPdS9bQT0dZR+AlfA
In-Reply-To: <8014f898ca6b768d7be626b83c617a1e84adfeb9.1306921434.git.mst-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
On Wed, 1 Jun 2011 12:49:46 +0300, "Michael S. Tsirkin" <mst-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote:
> Add API to check ring capacity. Because of the option
> to use indirect buffers, this returns the worst
> case, not the normal case capacity.
Can we drop the silly "add_buf() returns capacity" hack then?
Thanks,
Rusty.
^ permalink raw reply
* [PATCH 0/6 v9] sctp: Auto-ASCONF patch series
From: Michio Honda @ 2011-06-02 3:00 UTC (permalink / raw)
To: netdev, David Miller, Wei Yongjun
>From 907306fafe1ebdde2ad42aefbc6e45821b448cbf Mon Sep 17 00:00:00 2001
From: Michio Honda <micchie@sfc.wide.ad.jp>
Date: Thu, 2 Jun 2011 11:34:27 +0900
Subject: [PATCH 0/6 v9] sctp: Auto-ASCONF patch series
Series of 6 patches to support auto_asconf and the other related functionalities that auto_asconf relies on
Michio Honda (5):
sctp: Add ADD/DEL ASCONF handling at the receiver.
sctp: Add Auto-ASCONF support (core).
sctp: Add sysctl support for Auto-ASCONF.
sctp: Add socket option operation for Auto-ASCONF.
sctp: Add ASCONF operation on the single-homed host
YOSHIFUJI Hideaki (1):
sctp: Allow regular C expression in 4th argument for
SCTP_DEBUG_PRINTK_IPADDR macro.
include/net/sctp/sctp.h | 11 ++-
include/net/sctp/structs.h | 17 +++++
include/net/sctp/user.h | 1 +
net/sctp/associola.c | 6 ++
net/sctp/bind_addr.c | 15 ++++
net/sctp/ipv6.c | 2 +
net/sctp/outqueue.c | 13 ++++
net/sctp/protocol.c | 151 ++++++++++++++++++++++++++++++++++++++-
net/sctp/sm_make_chunk.c | 29 +++++++-
net/sctp/socket.c | 170 +++++++++++++++++++++++++++++++++++++++++---
net/sctp/sysctl.c | 7 ++
11 files changed, 406 insertions(+), 16 deletions(-)
--
1.7.3.2
^ permalink raw reply
* [PATCH 1/6 v9] sctp: Add ADD/DEL ASCONF handling at the receiver.
From: Michio Honda @ 2011-06-02 3:01 UTC (permalink / raw)
To: netdev, David Miller, Wei Yongjun
>From fb3b20d29f89c1570d44df7fdc20fe0ed12a71f0 Mon Sep 17 00:00:00 2001
From: Michio Honda <micchie@sfc.wide.ad.jp>
Date: Tue, 26 Apr 2011 17:37:02 +0900
Subject: [PATCH 1/6 v9] sctp: Add ADD/DEL ASCONF handling at the receiver.
This patch fixes the problem that the original code cannot delete
the remote address where the corresponding transport is currently
directed, even when the ASCONF is sent from the other address (this
situation happens when the single-homed sender transmits ASCONF
with ADD and DEL.)
Signed-off-by: Michio Honda <micchie@sfc.wide.ad.jp>
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
---
net/sctp/sm_make_chunk.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/net/sctp/sm_make_chunk.c b/net/sctp/sm_make_chunk.c
index 58eb27f..3740603 100644
--- a/net/sctp/sm_make_chunk.c
+++ b/net/sctp/sm_make_chunk.c
@@ -3014,7 +3014,7 @@ static __be16 sctp_process_asconf_param(struct sctp_association *asoc,
* an Error Cause TLV set to the new error code 'Request to
* Delete Source IP Address'
*/
- if (sctp_cmp_addr_exact(sctp_source(asconf), &addr))
+ if (sctp_cmp_addr_exact(&asconf->source, &addr))
return SCTP_ERROR_DEL_SRC_IP;
/* Section 4.2.2
--
1.7.3.2
^ permalink raw reply related
* [PATCH 2/6 v9] sctp: Allow regular C expression in 4th argument for SCTP_DEBUG_PRINTK_IPADDR macro.
From: Michio Honda @ 2011-06-02 3:01 UTC (permalink / raw)
To: netdev, David Miller, Wei Yongjun
>From 48390815413c0dac1b39868dd7e874b351848322 Mon Sep 17 00:00:00 2001
From: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
Date: Tue, 26 Apr 2011 19:23:24 +0900
Subject: [PATCH 2/6 v9] sctp: Allow regular C expression in 4th argument for SCTP_DEBUG_PRINTK_IPADDR macro.
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
---
include/net/sctp/sctp.h | 9 +++++----
1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/include/net/sctp/sctp.h b/include/net/sctp/sctp.h
index b2c2366..0037e28 100644
--- a/include/net/sctp/sctp.h
+++ b/include/net/sctp/sctp.h
@@ -285,20 +285,21 @@ do { \
pr_cont(fmt, ##args); \
} while (0)
#define SCTP_DEBUG_PRINTK_IPADDR(fmt_lead, fmt_trail, \
- args_lead, saddr, args_trail...) \
+ args_lead, addr, args_trail...) \
do { \
+ const union sctp_addr *_addr = (addr); \
if (sctp_debug_flag) { \
- if (saddr->sa.sa_family == AF_INET6) { \
+ if (_addr->sa.sa_family == AF_INET6) { \
printk(KERN_DEBUG \
pr_fmt(fmt_lead "%pI6" fmt_trail), \
args_lead, \
- &saddr->v6.sin6_addr, \
+ &_addr->v6.sin6_addr, \
args_trail); \
} else { \
printk(KERN_DEBUG \
pr_fmt(fmt_lead "%pI4" fmt_trail), \
args_lead, \
- &saddr->v4.sin_addr.s_addr, \
+ &_addr->v4.sin_addr.s_addr, \
args_trail); \
} \
} \
--
1.7.3.2
^ permalink raw reply related
* [PATCH 3/6 v9] sctp: Add Auto-ASCONF support (core).
From: Michio Honda @ 2011-06-02 3:01 UTC (permalink / raw)
To: netdev, David Miller, Wei Yongjun
>From fb6a7bb57810aff5ea542a24119b857a6843ac88 Mon Sep 17 00:00:00 2001
From: Michio Honda <micchie@sfc.wide.ad.jp>
Date: Tue, 26 Apr 2011 19:32:51 +0900
Subject: [PATCH 3/6 v9] sctp: Add Auto-ASCONF support (core).
SCTP reconfigure the IP addresses in the association by using
ASCONF chunks as mentioned in RFC5061. For example, we can
start to use the newly configured IP address in the existing
association. This patch implements automatic ASCONF operation
in the SCTP stack with address events in the host computer,
which is called auto_asconf.
Signed-off-by: Michio Honda <micchie@sfc.wide.ad.jp>
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
---
include/net/sctp/sctp.h | 2 +
include/net/sctp/structs.h | 15 +++++
net/sctp/bind_addr.c | 15 +++++
net/sctp/ipv6.c | 2 +
net/sctp/protocol.c | 147 ++++++++++++++++++++++++++++++++++++++++++++
net/sctp/socket.c | 46 +++++++++++++-
6 files changed, 223 insertions(+), 4 deletions(-)
diff --git a/include/net/sctp/sctp.h b/include/net/sctp/sctp.h
index 0037e28..f9fe374 100644
--- a/include/net/sctp/sctp.h
+++ b/include/net/sctp/sctp.h
@@ -120,6 +120,7 @@ extern int sctp_copy_local_addr_list(struct sctp_bind_addr *,
int flags);
extern struct sctp_pf *sctp_get_pf_specific(sa_family_t family);
extern int sctp_register_pf(struct sctp_pf *, sa_family_t);
+extern void sctp_addr_wq_mgmt(struct sctp_sockaddr_entry *, int);
/*
* sctp/socket.c
@@ -134,6 +135,7 @@ void sctp_sock_rfree(struct sk_buff *skb);
void sctp_copy_sock(struct sock *newsk, struct sock *sk,
struct sctp_association *asoc);
extern struct percpu_counter sctp_sockets_allocated;
+extern int sctp_asconf_mgmt(struct sctp_sock *, struct sctp_sockaddr_entry *);
/*
* sctp/primitive.c
diff --git a/include/net/sctp/structs.h b/include/net/sctp/structs.h
index 7df327a..cd8c929 100644
--- a/include/net/sctp/structs.h
+++ b/include/net/sctp/structs.h
@@ -205,6 +205,11 @@ extern struct sctp_globals {
* It is a list of sctp_sockaddr_entry.
*/
struct list_head local_addr_list;
+ int default_auto_asconf;
+ struct list_head addr_waitq;
+ struct timer_list addr_wq_timer;
+ struct list_head auto_asconf_splist;
+ spinlock_t addr_wq_lock;
/* Lock that protects the local_addr_list writers */
spinlock_t addr_list_lock;
@@ -264,6 +269,11 @@ extern struct sctp_globals {
#define sctp_port_hashtable (sctp_globals.port_hashtable)
#define sctp_local_addr_list (sctp_globals.local_addr_list)
#define sctp_local_addr_lock (sctp_globals.addr_list_lock)
+#define sctp_auto_asconf_splist (sctp_globals.auto_asconf_splist)
+#define sctp_addr_waitq (sctp_globals.addr_waitq)
+#define sctp_addr_wq_timer (sctp_globals.addr_wq_timer)
+#define sctp_addr_wq_lock (sctp_globals.addr_wq_lock)
+#define sctp_default_auto_asconf (sctp_globals.default_auto_asconf)
#define sctp_scope_policy (sctp_globals.ipv4_scope_policy)
#define sctp_addip_enable (sctp_globals.addip_enable)
#define sctp_addip_noauth (sctp_globals.addip_noauth_enable)
@@ -341,6 +351,8 @@ struct sctp_sock {
atomic_t pd_mode;
/* Receive to here while partial delivery is in effect. */
struct sk_buff_head pd_lobby;
+ struct list_head auto_asconf_list;
+ int do_auto_asconf;
};
static inline struct sctp_sock *sctp_sk(const struct sock *sk)
@@ -792,6 +804,8 @@ struct sctp_sockaddr_entry {
__u8 valid;
};
+#define SCTP_ADDRESS_TICK_DELAY 500
+
typedef struct sctp_chunk *(sctp_packet_phandler_t)(struct sctp_association *);
/* This structure holds lists of chunks as we are assembling for
@@ -1236,6 +1250,7 @@ sctp_scope_t sctp_scope(const union sctp_addr *);
int sctp_in_scope(const union sctp_addr *addr, const sctp_scope_t scope);
int sctp_is_any(struct sock *sk, const union sctp_addr *addr);
int sctp_addr_is_valid(const union sctp_addr *addr);
+int sctp_is_ep_boundall(struct sock *sk);
/* What type of endpoint? */
diff --git a/net/sctp/bind_addr.c b/net/sctp/bind_addr.c
index 83e3011..17d1573 100644
--- a/net/sctp/bind_addr.c
+++ b/net/sctp/bind_addr.c
@@ -534,6 +534,21 @@ int sctp_in_scope(const union sctp_addr *addr, sctp_scope_t scope)
return 0;
}
+int sctp_is_ep_boundall(struct sock *sk)
+{
+ struct sctp_bind_addr *bp;
+ struct sctp_sockaddr_entry *addr;
+
+ bp = &sctp_sk(sk)->ep->base.bind_addr;
+ if (sctp_list_single_entry(&bp->address_list)) {
+ addr = list_entry(bp->address_list.next,
+ struct sctp_sockaddr_entry, list);
+ if (sctp_is_any(sk, &addr->a))
+ return 1;
+ }
+ return 0;
+}
+
/********************************************************************
* 3rd Level Abstractions
********************************************************************/
diff --git a/net/sctp/ipv6.c b/net/sctp/ipv6.c
index 0bb0d7c..aabaee4 100644
--- a/net/sctp/ipv6.c
+++ b/net/sctp/ipv6.c
@@ -112,6 +112,7 @@ static int sctp_inet6addr_event(struct notifier_block *this, unsigned long ev,
addr->valid = 1;
spin_lock_bh(&sctp_local_addr_lock);
list_add_tail_rcu(&addr->list, &sctp_local_addr_list);
+ sctp_addr_wq_mgmt(addr, SCTP_ADDR_NEW);
spin_unlock_bh(&sctp_local_addr_lock);
}
break;
@@ -122,6 +123,7 @@ static int sctp_inet6addr_event(struct notifier_block *this, unsigned long ev,
if (addr->a.sa.sa_family == AF_INET6 &&
ipv6_addr_equal(&addr->a.v6.sin6_addr,
&ifa->addr)) {
+ sctp_addr_wq_mgmt(addr, SCTP_ADDR_DEL);
found = 1;
addr->valid = 0;
list_del_rcu(&addr->list);
diff --git a/net/sctp/protocol.c b/net/sctp/protocol.c
index 67380a2..013c613 100644
--- a/net/sctp/protocol.c
+++ b/net/sctp/protocol.c
@@ -623,6 +623,142 @@ static void sctp_v4_ecn_capable(struct sock *sk)
INET_ECN_xmit(sk);
}
+void sctp_addr_wq_timeout_handler(unsigned long arg)
+{
+ struct sctp_sockaddr_entry *addrw, *temp;
+ struct sctp_sock *sp;
+
+ spin_lock_bh(&sctp_addr_wq_lock);
+
+ list_for_each_entry_safe(addrw, temp, &sctp_addr_waitq, list) {
+ SCTP_DEBUG_PRINTK_IPADDR("sctp_addrwq_timo_handler: the first ent in wq %p is ",
+ " for cmd %d at entry %p\n", &sctp_addr_waitq, &addrw->a, addrw->state,
+ addrw);
+
+ /* Now we send an ASCONF for each association */
+ /* Note. we currently don't handle link local IPv6 addressees */
+ if (addrw->a.sa.sa_family == AF_INET6) {
+ struct in6_addr *in6;
+
+ if (ipv6_addr_type(&addrw->a.v6.sin6_addr) &
+ IPV6_ADDR_LINKLOCAL)
+ goto free_next;
+
+ in6 = (struct in6_addr *)&addrw->a.v6.sin6_addr;
+ if (ipv6_chk_addr(&init_net, in6, NULL, 0) == 0 &&
+ addrw->state == SCTP_ADDR_NEW) {
+ unsigned long timeo_val;
+
+ SCTP_DEBUG_PRINTK("sctp_timo_handler: this is on DAD, trying %d sec later\n",
+ SCTP_ADDRESS_TICK_DELAY);
+ timeo_val = jiffies;
+ timeo_val += msecs_to_jiffies(SCTP_ADDRESS_TICK_DELAY);
+ mod_timer(&sctp_addr_wq_timer, timeo_val);
+ break;
+ }
+ }
+
+ list_for_each_entry(sp, &sctp_auto_asconf_splist, auto_asconf_list) {
+ struct sock *sk;
+
+ sk = sctp_opt2sk(sp);
+ /* ignore bound-specific endpoints */
+ if (!sctp_is_ep_boundall(sk))
+ continue;
+ sctp_bh_lock_sock(sk);
+ if (sctp_asconf_mgmt(sp, addrw) < 0)
+ SCTP_DEBUG_PRINTK("sctp_addrwq_timo_handler: sctp_asconf_mgmt failed\n");
+ sctp_bh_unlock_sock(sk);
+ }
+free_next:
+ list_del(&addrw->list);
+ kfree(addrw);
+ }
+ spin_unlock_bh(&sctp_addr_wq_lock);
+}
+
+static void sctp_free_addr_wq(void)
+{
+ struct sctp_sockaddr_entry *addrw;
+ struct sctp_sockaddr_entry *temp;
+
+ spin_lock_bh(&sctp_addr_wq_lock);
+ del_timer(&sctp_addr_wq_timer);
+ list_for_each_entry_safe(addrw, temp, &sctp_addr_waitq, list) {
+ list_del(&addrw->list);
+ kfree(addrw);
+ }
+ spin_unlock_bh(&sctp_addr_wq_lock);
+}
+
+/* lookup the entry for the same address in the addr_waitq
+ * sctp_addr_wq MUST be locked
+ */
+static struct sctp_sockaddr_entry *sctp_addr_wq_lookup(struct sctp_sockaddr_entry *addr)
+{
+ struct sctp_sockaddr_entry *addrw;
+
+ list_for_each_entry(addrw, &sctp_addr_waitq, list) {
+ if (addrw->a.sa.sa_family != addr->a.sa.sa_family)
+ continue;
+ if (addrw->a.sa.sa_family == AF_INET) {
+ if (addrw->a.v4.sin_addr.s_addr ==
+ addr->a.v4.sin_addr.s_addr)
+ return addrw;
+ } else if (addrw->a.sa.sa_family == AF_INET6) {
+ if (ipv6_addr_equal(&addrw->a.v6.sin6_addr,
+ &addr->a.v6.sin6_addr))
+ return addrw;
+ }
+ }
+ return NULL;
+}
+
+void sctp_addr_wq_mgmt(struct sctp_sockaddr_entry *addr, int cmd)
+{
+ struct sctp_sockaddr_entry *addrw;
+ unsigned long timeo_val;
+
+ /* first, we check if an opposite message already exist in the queue.
+ * If we found such message, it is removed.
+ * This operation is a bit stupid, but the DHCP client attaches the
+ * new address after a couple of addition and deletion of that address
+ */
+
+ spin_lock_bh(&sctp_addr_wq_lock);
+ /* Offsets existing events in addr_wq */
+ addrw = sctp_addr_wq_lookup(addr);
+ if (addrw) {
+ if (addrw->state != cmd) {
+ SCTP_DEBUG_PRINTK_IPADDR("sctp_addr_wq_mgmt offsets existing entry for %d ",
+ " in wq %p\n", addrw->state, &addrw->a,
+ &sctp_addr_waitq);
+ list_del(&addrw->list);
+ kfree(addrw);
+ }
+ spin_unlock_bh(&sctp_addr_wq_lock);
+ return;
+ }
+
+ /* OK, we have to add the new address to the wait queue */
+ addrw = kmemdup(addr, sizeof(struct sctp_sockaddr_entry), GFP_ATOMIC);
+ if (addrw == NULL) {
+ spin_unlock_bh(&sctp_addr_wq_lock);
+ return;
+ }
+ addrw->state = cmd;
+ list_add_tail(&addrw->list, &sctp_addr_waitq);
+ SCTP_DEBUG_PRINTK_IPADDR("sctp_addr_wq_mgmt add new entry for cmd:%d ",
+ " in wq %p\n", addrw->state, &addrw->a, &sctp_addr_waitq);
+
+ if (!timer_pending(&sctp_addr_wq_timer)) {
+ timeo_val = jiffies;
+ timeo_val += msecs_to_jiffies(SCTP_ADDRESS_TICK_DELAY);
+ mod_timer(&sctp_addr_wq_timer, timeo_val);
+ }
+ spin_unlock_bh(&sctp_addr_wq_lock);
+}
+
/* Event handler for inet address addition/deletion events.
* The sctp_local_addr_list needs to be protocted by a spin lock since
* multiple notifiers (say IPv4 and IPv6) may be running at the same
@@ -650,6 +786,7 @@ static int sctp_inetaddr_event(struct notifier_block *this, unsigned long ev,
addr->valid = 1;
spin_lock_bh(&sctp_local_addr_lock);
list_add_tail_rcu(&addr->list, &sctp_local_addr_list);
+ sctp_addr_wq_mgmt(addr, SCTP_ADDR_NEW);
spin_unlock_bh(&sctp_local_addr_lock);
}
break;
@@ -660,6 +797,7 @@ static int sctp_inetaddr_event(struct notifier_block *this, unsigned long ev,
if (addr->a.sa.sa_family == AF_INET &&
addr->a.v4.sin_addr.s_addr ==
ifa->ifa_local) {
+ sctp_addr_wq_mgmt(addr, SCTP_ADDR_DEL);
found = 1;
addr->valid = 0;
list_del_rcu(&addr->list);
@@ -1242,6 +1380,7 @@ SCTP_STATIC __init int sctp_init(void)
/* Disable ADDIP by default. */
sctp_addip_enable = 0;
sctp_addip_noauth = 0;
+ sctp_default_auto_asconf = 0;
/* Enable PR-SCTP by default. */
sctp_prsctp_enable = 1;
@@ -1266,6 +1405,13 @@ SCTP_STATIC __init int sctp_init(void)
spin_lock_init(&sctp_local_addr_lock);
sctp_get_local_addr_list();
+ /* Initialize the address event list */
+ INIT_LIST_HEAD(&sctp_addr_waitq);
+ INIT_LIST_HEAD(&sctp_auto_asconf_splist);
+ spin_lock_init(&sctp_addr_wq_lock);
+ sctp_addr_wq_timer.expires = 0;
+ setup_timer(&sctp_addr_wq_timer, sctp_addr_wq_timeout_handler, 0);
+
status = sctp_v4_protosw_init();
if (status)
@@ -1337,6 +1483,7 @@ SCTP_STATIC __exit void sctp_exit(void)
/* Unregister with inet6/inet layers. */
sctp_v6_del_protocol();
sctp_v4_del_protocol();
+ sctp_free_addr_wq();
/* Free the control endpoint. */
inet_ctl_sock_destroy(sctp_ctl_sock);
diff --git a/net/sctp/socket.c b/net/sctp/socket.c
index 6766913..7eb1f1a 100644
--- a/net/sctp/socket.c
+++ b/net/sctp/socket.c
@@ -811,6 +811,28 @@ out:
return retval;
}
+/* set addr events to assocs in the endpoint. ep and addr_wq must be locked */
+int sctp_asconf_mgmt(struct sctp_sock *sp, struct sctp_sockaddr_entry *addrw)
+{
+ struct sock *sk = sctp_opt2sk(sp);
+ union sctp_addr *addr;
+ struct sctp_af *af;
+
+ /* It is safe to write port space in caller. */
+ addr = &addrw->a;
+ addr->v4.sin_port = htons(sp->ep->base.bind_addr.port);
+ af = sctp_get_af_specific(addr->sa.sa_family);
+ if (!af)
+ return -EINVAL;
+ if (sctp_verify_addr(sk, addr, af->sockaddr_len))
+ return -EINVAL;
+
+ if (addrw->state == SCTP_ADDR_NEW)
+ return sctp_send_asconf_add_ip(sk, (struct sockaddr *)addr, 1);
+ else
+ return sctp_send_asconf_del_ip(sk, (struct sockaddr *)addr, 1);
+}
+
/* Helper for tunneling sctp_bindx() requests through sctp_setsockopt()
*
* API 8.1
@@ -3763,6 +3785,12 @@ SCTP_STATIC int sctp_init_sock(struct sock *sk)
local_bh_disable();
percpu_counter_inc(&sctp_sockets_allocated);
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, 1);
+ if (sctp_default_auto_asconf) {
+ list_add_tail(&sp->auto_asconf_list,
+ &sctp_auto_asconf_splist);
+ sp->do_auto_asconf = 1;
+ } else
+ sp->do_auto_asconf = 0;
local_bh_enable();
return 0;
@@ -3771,13 +3799,17 @@ SCTP_STATIC int sctp_init_sock(struct sock *sk)
/* Cleanup any SCTP per socket resources. */
SCTP_STATIC void sctp_destroy_sock(struct sock *sk)
{
- struct sctp_endpoint *ep;
+ struct sctp_sock *sp;
SCTP_DEBUG_PRINTK("sctp_destroy_sock(sk: %p)\n", sk);
/* Release our hold on the endpoint. */
- ep = sctp_sk(sk)->ep;
- sctp_endpoint_free(ep);
+ sp = sctp_sk(sk);
+ if (sp->do_auto_asconf) {
+ sp->do_auto_asconf = 0;
+ list_del(&sp->auto_asconf_list);
+ }
+ sctp_endpoint_free(sp->ep);
local_bh_disable();
percpu_counter_dec(&sctp_sockets_allocated);
sock_prot_inuse_add(sock_net(sk), sk->sk_prot, -1);
@@ -6512,6 +6544,7 @@ static void sctp_sock_migrate(struct sock *oldsk, struct sock *newsk,
struct sk_buff *skb, *tmp;
struct sctp_ulpevent *event;
struct sctp_bind_hashbucket *head;
+ struct list_head tmplist;
/* Migrate socket buffer sizes and all the socket level options to the
* new socket.
@@ -6519,7 +6552,12 @@ static void sctp_sock_migrate(struct sock *oldsk, struct sock *newsk,
newsk->sk_sndbuf = oldsk->sk_sndbuf;
newsk->sk_rcvbuf = oldsk->sk_rcvbuf;
/* Brute force copy old sctp opt. */
- inet_sk_copy_descendant(newsk, oldsk);
+ if (oldsp->do_auto_asconf) {
+ memcpy(&tmplist, &newsp->auto_asconf_list, sizeof(tmplist));
+ inet_sk_copy_descendant(newsk, oldsk);
+ memcpy(&newsp->auto_asconf_list, &tmplist, sizeof(tmplist));
+ } else
+ inet_sk_copy_descendant(newsk, oldsk);
/* Restore the ep value that was overwritten with the above structure
* copy.
--
1.7.3.2
^ permalink raw reply related
* [PATCH 4/6 v9] sctp: Add sysctl support for Auto-ASCONF.
From: Michio Honda @ 2011-06-02 3:01 UTC (permalink / raw)
To: netdev, David Miller, Wei Yongjun
>From 6d5abc7fa954ffa8808f4dd78636984c0cd57ce8 Mon Sep 17 00:00:00 2001
From: Michio Honda <micchie@sfc.wide.ad.jp>
Date: Tue, 26 Apr 2011 17:36:05 +0900
Subject: [PATCH 4/6 v9] sctp: Add sysctl support for Auto-ASCONF.
This patch allows the system administrator to change default
Auto-ASCONF on/off behavior via an sysctl value.
Signed-off-by: Michio Honda <micchie@sfc.wide.ad.jp>
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
---
net/sctp/sysctl.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/net/sctp/sysctl.c b/net/sctp/sysctl.c
index 50cb57f..6b39529 100644
--- a/net/sctp/sysctl.c
+++ b/net/sctp/sysctl.c
@@ -183,6 +183,13 @@ static ctl_table sctp_table[] = {
.proc_handler = proc_dointvec,
},
{
+ .procname = "default_auto_asconf",
+ .data = &sctp_default_auto_asconf,
+ .maxlen = sizeof(int),
+ .mode = 0644,
+ .proc_handler = proc_dointvec,
+ },
+ {
.procname = "prsctp_enable",
.data = &sctp_prsctp_enable,
.maxlen = sizeof(int),
--
1.7.3.2
^ permalink raw reply related
* [PATCH 5/6 v9] sctp: Add socket option operation for Auto-ASCONF.
From: Michio Honda @ 2011-06-02 3:01 UTC (permalink / raw)
To: netdev, David Miller, Wei Yongjun
>From cd8da98334d825bc3eff55b7b5b6537283e850ef Mon Sep 17 00:00:00 2001
From: Michio Honda <micchie@sfc.wide.ad.jp>
Date: Tue, 26 Apr 2011 20:16:31 +0900
Subject: [PATCH 5/6 v9] sctp: Add socket option operation for Auto-ASCONF.
This patch allows the application to operate Auto-ASCONF on/off
behavior via setsockopt() and getsockopt().
Signed-off-by: Michio Honda <micchie@sfc.wide.ad.jp>
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
---
include/net/sctp/user.h | 1 +
net/sctp/socket.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 69 insertions(+), 0 deletions(-)
diff --git a/include/net/sctp/user.h b/include/net/sctp/user.h
index 32fd512..0842ef0 100644
--- a/include/net/sctp/user.h
+++ b/include/net/sctp/user.h
@@ -92,6 +92,7 @@ typedef __s32 sctp_assoc_t;
#define SCTP_LOCAL_AUTH_CHUNKS 27 /* Read only */
#define SCTP_GET_ASSOC_NUMBER 28 /* Read only */
#define SCTP_GET_ASSOC_ID_LIST 29 /* Read only */
+#define SCTP_AUTO_ASCONF 30
/* Internal Socket Options. Some of the sctp library functions are
* implemented using these socket options.
diff --git a/net/sctp/socket.c b/net/sctp/socket.c
index 7eb1f1a..cc06198 100644
--- a/net/sctp/socket.c
+++ b/net/sctp/socket.c
@@ -3356,6 +3356,46 @@ static int sctp_setsockopt_del_key(struct sock *sk,
}
+/*
+ * 8.1.23 SCTP_AUTO_ASCONF
+ *
+ * This option will enable or disable the use of the automatic generation of
+ * ASCONF chunks to add and delete addresses to an existing association. Note
+ * that this option has two caveats namely: a) it only affects sockets that
+ * are bound to all addresses available to the SCTP stack, and b) the system
+ * administrator may have an overriding control that turns the ASCONF feature
+ * off no matter what setting the socket option may have.
+ * This option expects an integer boolean flag, where a non-zero value turns on
+ * the option, and a zero value turns off the option.
+ * Note. In this implementation, socket operation overrides default parameter
+ * being set by sysctl as well as FreeBSD implementation
+ */
+static int sctp_setsockopt_auto_asconf(struct sock *sk, char __user *optval,
+ unsigned int optlen)
+{
+ int val;
+ struct sctp_sock *sp = sctp_sk(sk);
+
+ if (optlen < sizeof(int))
+ return -EINVAL;
+ if (get_user(val, (int __user *)optval))
+ return -EFAULT;
+ if (!sctp_is_ep_boundall(sk) && val)
+ return -EINVAL;
+ if ((val && sp->do_auto_asconf) || (!val && !sp->do_auto_asconf))
+ return 0;
+
+ if (val == 0 && sp->do_auto_asconf) {
+ list_del(&sp->auto_asconf_list);
+ sp->do_auto_asconf = 0;
+ } else if (val && !sp->do_auto_asconf) {
+ list_add_tail(&sp->auto_asconf_list,
+ &sctp_auto_asconf_splist);
+ sp->do_auto_asconf = 1;
+ }
+ return 0;
+}
+
/* API 6.2 setsockopt(), getsockopt()
*
@@ -3503,6 +3543,9 @@ SCTP_STATIC int sctp_setsockopt(struct sock *sk, int level, int optname,
case SCTP_AUTH_DELETE_KEY:
retval = sctp_setsockopt_del_key(sk, optval, optlen);
break;
+ case SCTP_AUTO_ASCONF:
+ retval = sctp_setsockopt_auto_asconf(sk, optval, optlen);
+ break;
default:
retval = -ENOPROTOOPT;
break;
@@ -5309,6 +5352,28 @@ static int sctp_getsockopt_assoc_number(struct sock *sk, int len,
}
/*
+ * 8.1.23 SCTP_AUTO_ASCONF
+ * See the corresponding setsockopt entry as description
+ */
+static int sctp_getsockopt_auto_asconf(struct sock *sk, int len,
+ char __user *optval, int __user *optlen)
+{
+ int val = 0;
+
+ if (len < sizeof(int))
+ return -EINVAL;
+
+ len = sizeof(int);
+ if (sctp_sk(sk)->do_auto_asconf && sctp_is_ep_boundall(sk))
+ val = 1;
+ if (put_user(len, optlen))
+ return -EFAULT;
+ if (copy_to_user(optval, &val, len))
+ return -EFAULT;
+ return 0;
+}
+
+/*
* 8.2.6. Get the Current Identifiers of Associations
* (SCTP_GET_ASSOC_ID_LIST)
*
@@ -5492,6 +5557,9 @@ SCTP_STATIC int sctp_getsockopt(struct sock *sk, int level, int optname,
case SCTP_GET_ASSOC_ID_LIST:
retval = sctp_getsockopt_assoc_ids(sk, len, optval, optlen);
break;
+ case SCTP_AUTO_ASCONF:
+ retval = sctp_getsockopt_auto_asconf(sk, len, optval, optlen);
+ break;
default:
retval = -ENOPROTOOPT;
break;
--
1.7.3.2
^ permalink raw reply related
* [PATCH 6/6 v9] sctp: Add ASCONF operation on the single-homed host
From: Michio Honda @ 2011-06-02 3:02 UTC (permalink / raw)
To: netdev, David Miller, Wei Yongjun
>From 907306fafe1ebdde2ad42aefbc6e45821b448cbf Mon Sep 17 00:00:00 2001
From: Michio Honda <micchie@sfc.wide.ad.jp>
Date: Tue, 26 Apr 2011 20:19:36 +0900
Subject: [PATCH 6/6 v9] sctp: Add ASCONF operation on the single-homed host
In this case, the SCTP association transmits an ASCONF packet
including addition of the new IP address and deletion of the old
address. This patch implements this functionality.
In this case, the ASCONF chunk is added to the beginning of the
queue, because the other chunks cannot be transmitted in this state.
Signed-off-by: Michio Honda <micchie@sfc.wide.ad.jp>
Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
---
include/net/sctp/structs.h | 2 +
net/sctp/associola.c | 6 ++++
net/sctp/outqueue.c | 13 ++++++++++
net/sctp/protocol.c | 4 ++-
net/sctp/sm_make_chunk.c | 27 +++++++++++++++++++++
net/sctp/socket.c | 56 +++++++++++++++++++++++++++++++++++++++----
6 files changed, 101 insertions(+), 7 deletions(-)
diff --git a/include/net/sctp/structs.h b/include/net/sctp/structs.h
index cd8c929..31d7ea2 100644
--- a/include/net/sctp/structs.h
+++ b/include/net/sctp/structs.h
@@ -1913,6 +1913,8 @@ struct sctp_association {
* after reaching 4294967295.
*/
__u32 addip_serial;
+ union sctp_addr *asconf_addr_del_pending;
+ int src_out_of_asoc_ok;
/* SCTP AUTH: list of the endpoint shared keys. These
* keys are provided out of band by the user applicaton
diff --git a/net/sctp/associola.c b/net/sctp/associola.c
index 4a62888..dc16b90 100644
--- a/net/sctp/associola.c
+++ b/net/sctp/associola.c
@@ -280,6 +280,8 @@ static struct sctp_association *sctp_association_init(struct sctp_association *a
asoc->peer.asconf_capable = 0;
if (sctp_addip_noauth)
asoc->peer.asconf_capable = 1;
+ asoc->asconf_addr_del_pending = NULL;
+ asoc->src_out_of_asoc_ok = 0;
/* Create an input queue. */
sctp_inq_init(&asoc->base.inqueue);
@@ -446,6 +448,10 @@ void sctp_association_free(struct sctp_association *asoc)
sctp_asconf_queue_teardown(asoc);
+ /* Free pending address space being deleted */
+ if (asoc->asconf_addr_del_pending != NULL)
+ kfree(asoc->asconf_addr_del_pending);
+
/* AUTH - Free the endpoint shared keys */
sctp_auth_destroy_keys(&asoc->endpoint_shared_keys);
diff --git a/net/sctp/outqueue.c b/net/sctp/outqueue.c
index 1c88c89..edc7532 100644
--- a/net/sctp/outqueue.c
+++ b/net/sctp/outqueue.c
@@ -754,6 +754,16 @@ static int sctp_outq_flush(struct sctp_outq *q, int rtx_timeout)
*/
list_for_each_entry_safe(chunk, tmp, &q->control_chunk_list, list) {
+ /* RFC 5061, 5.3
+ * F1) This means that until such time as the ASCONF
+ * containing the add is acknowledged, the sender MUST
+ * NOT use the new IP address as a source for ANY SCTP
+ * packet except on carrying an ASCONF Chunk.
+ */
+ if (asoc->src_out_of_asoc_ok &&
+ chunk->chunk_hdr->type != SCTP_CID_ASCONF)
+ continue;
+
list_del_init(&chunk->list);
/* Pick the right transport to use. */
@@ -881,6 +891,9 @@ static int sctp_outq_flush(struct sctp_outq *q, int rtx_timeout)
}
}
+ if (q->asoc->src_out_of_asoc_ok)
+ goto sctp_flush_out;
+
/* Is it OK to send data chunks? */
switch (asoc->state) {
case SCTP_STATE_COOKIE_ECHOED:
diff --git a/net/sctp/protocol.c b/net/sctp/protocol.c
index 013c613..af0a6b0 100644
--- a/net/sctp/protocol.c
+++ b/net/sctp/protocol.c
@@ -503,7 +503,9 @@ static void sctp_v4_get_dst(struct sctp_transport *t, union sctp_addr *saddr,
sctp_v4_dst_saddr(&dst_saddr, fl4, htons(bp->port));
rcu_read_lock();
list_for_each_entry_rcu(laddr, &bp->address_list, list) {
- if (!laddr->valid || (laddr->state != SCTP_ADDR_SRC))
+ if (!laddr->valid || (laddr->state == SCTP_ADDR_DEL) ||
+ (laddr->state != SCTP_ADDR_SRC &&
+ !asoc->src_out_of_asoc_ok))
continue;
if (sctp_v4_cmp_addr(&dst_saddr, &laddr->a))
goto out_unlock;
diff --git a/net/sctp/sm_make_chunk.c b/net/sctp/sm_make_chunk.c
index 3740603..3363d37 100644
--- a/net/sctp/sm_make_chunk.c
+++ b/net/sctp/sm_make_chunk.c
@@ -2768,6 +2768,7 @@ struct sctp_chunk *sctp_make_asconf_update_ip(struct sctp_association *asoc,
int addr_param_len = 0;
int totallen = 0;
int i;
+ int del_pickup = 0;
/* Get total length of all the address parameters. */
addr_buf = addrs;
@@ -2780,6 +2781,13 @@ struct sctp_chunk *sctp_make_asconf_update_ip(struct sctp_association *asoc,
totallen += addr_param_len;
addr_buf += af->sockaddr_len;
+ if (asoc->asconf_addr_del_pending && !del_pickup) {
+ /* reuse the parameter length from the same scope one */
+ totallen += paramlen;
+ totallen += addr_param_len;
+ del_pickup = 1;
+ SCTP_DEBUG_PRINTK("mkasconf_update_ip: picked same-scope del_pending addr, totallen for all addresses is %d\n", totallen);
+ }
}
/* Create an asconf chunk with the required length. */
@@ -2802,6 +2810,17 @@ struct sctp_chunk *sctp_make_asconf_update_ip(struct sctp_association *asoc,
addr_buf += af->sockaddr_len;
}
+ if (flags == SCTP_PARAM_ADD_IP && del_pickup) {
+ addr = asoc->asconf_addr_del_pending;
+ af = sctp_get_af_specific(addr->v4.sin_family);
+ addr_param_len = af->to_addr_param(addr, &addr_param);
+ param.param_hdr.type = SCTP_PARAM_DEL_IP;
+ param.param_hdr.length = htons(paramlen + addr_param_len);
+ param.crr_id = i;
+
+ sctp_addto_chunk(retval, paramlen, ¶m);
+ sctp_addto_chunk(retval, addr_param_len, &addr_param);
+ }
return retval;
}
@@ -3224,6 +3243,11 @@ static void sctp_asconf_param_success(struct sctp_association *asoc,
case SCTP_PARAM_DEL_IP:
local_bh_disable();
sctp_del_bind_addr(bp, &addr);
+ if (asoc->asconf_addr_del_pending != NULL &&
+ sctp_cmp_addr_exact(asoc->asconf_addr_del_pending, &addr)) {
+ kfree(asoc->asconf_addr_del_pending);
+ asoc->asconf_addr_del_pending = NULL;
+ }
local_bh_enable();
list_for_each_entry(transport, &asoc->peer.transport_addr_list,
transports) {
@@ -3381,6 +3405,9 @@ int sctp_process_asconf_ack(struct sctp_association *asoc,
asconf_len -= length;
}
+ if (no_err && asoc->src_out_of_asoc_ok)
+ asoc->src_out_of_asoc_ok = 0;
+
/* Free the cached last sent asconf chunk. */
list_del_init(&asconf->transmitted_list);
sctp_chunk_free(asconf);
diff --git a/net/sctp/socket.c b/net/sctp/socket.c
index cc06198..e7e1b14 100644
--- a/net/sctp/socket.c
+++ b/net/sctp/socket.c
@@ -583,10 +583,6 @@ static int sctp_send_asconf_add_ip(struct sock *sk,
goto out;
}
- retval = sctp_send_asconf(asoc, chunk);
- if (retval)
- goto out;
-
/* Add the new addresses to the bind address list with
* use_as_src set to 0.
*/
@@ -599,6 +595,23 @@ static int sctp_send_asconf_add_ip(struct sock *sk,
SCTP_ADDR_NEW, GFP_ATOMIC);
addr_buf += af->sockaddr_len;
}
+ if (asoc->src_out_of_asoc_ok) {
+ struct sctp_transport *trans;
+
+ list_for_each_entry(trans,
+ &asoc->peer.transport_addr_list, transports) {
+ /* Clear the source and route cache */
+ dst_release(trans->dst);
+ trans->cwnd = min(4*asoc->pathmtu, max_t(__u32,
+ 2*asoc->pathmtu, 4380));
+ trans->ssthresh = asoc->peer.i.a_rwnd;
+ trans->rto = asoc->rto_initial;
+ trans->rtt = trans->srtt = trans->rttvar = 0;
+ sctp_transport_route(trans, NULL,
+ sctp_sk(asoc->base.sk));
+ }
+ }
+ retval = sctp_send_asconf(asoc, chunk);
}
out:
@@ -715,7 +728,9 @@ static int sctp_send_asconf_del_ip(struct sock *sk,
struct sctp_sockaddr_entry *saddr;
int i;
int retval = 0;
+ int stored = 0;
+ chunk = NULL;
if (!sctp_addip_enable)
return retval;
@@ -766,8 +781,33 @@ static int sctp_send_asconf_del_ip(struct sock *sk,
bp = &asoc->base.bind_addr;
laddr = sctp_find_unmatch_addr(bp, (union sctp_addr *)addrs,
addrcnt, sp);
- if (!laddr)
- continue;
+ if ((laddr == NULL) && (addrcnt == 1)) {
+ if (asoc->asconf_addr_del_pending)
+ continue;
+ asoc->asconf_addr_del_pending =
+ kzalloc(sizeof(union sctp_addr), GFP_ATOMIC);
+ asoc->asconf_addr_del_pending->sa.sa_family =
+ addrs->sa_family;
+ asoc->asconf_addr_del_pending->v4.sin_port =
+ htons(bp->port);
+ if (addrs->sa_family == AF_INET) {
+ struct sockaddr_in *sin;
+
+ sin = (struct sockaddr_in *)addrs;
+ asoc->asconf_addr_del_pending->v4.sin_addr.s_addr = sin->sin_addr.s_addr;
+ } else if (addrs->sa_family == AF_INET6) {
+ struct sockaddr_in6 *sin6;
+
+ sin6 = (struct sockaddr_in6 *)addrs;
+ ipv6_addr_copy(&asoc->asconf_addr_del_pending->v6.sin6_addr, &sin6->sin6_addr);
+ }
+ SCTP_DEBUG_PRINTK_IPADDR("send_asconf_del_ip: keep the last address asoc: %p ",
+ " at %p\n", asoc, asoc->asconf_addr_del_pending,
+ asoc->asconf_addr_del_pending);
+ asoc->src_out_of_asoc_ok = 1;
+ stored = 1;
+ goto skip_mkasconf;
+ }
/* We do not need RCU protection throughout this loop
* because this is done under a socket lock from the
@@ -780,6 +820,7 @@ static int sctp_send_asconf_del_ip(struct sock *sk,
goto out;
}
+skip_mkasconf:
/* Reset use_as_src flag for the addresses in the bind address
* list that are to be deleted.
*/
@@ -805,6 +846,9 @@ static int sctp_send_asconf_del_ip(struct sock *sk,
sctp_sk(asoc->base.sk));
}
+ if (stored)
+ /* We don't need to transmit ASCONF */
+ continue;
retval = sctp_send_asconf(asoc, chunk);
}
out:
--
1.7.3.2
^ permalink raw reply related
* Re: [PATCH RFC 3/3] virtio_net: limit xmit polling
From: Rusty Russell @ 2011-06-02 3:54 UTC (permalink / raw)
To: Michael S. Tsirkin, linux-kernel-u79uwXL29TY76Z2rM5mHXA
Cc: Krishna Kumar, Carsten Otte, lguest-uLR06cmDAlY/bJ5BZ2RsiQ,
Shirley Ma, kvm-u79uwXL29TY76Z2rM5mHXA,
linux-s390-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA,
habanero-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8, Heiko Carstens,
linux-kernel-u79uwXL29TY76Z2rM5mHXA,
virtualization-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
steved-r/Jw6+rmf7HQT0dZR+AlfA, Christian Borntraeger,
Tom Lendacky, Martin Schwidefsky, linux390-tA70FqPdS9bQT0dZR+AlfA
In-Reply-To: <1ec8eec325839ecf2eac9930a230361e7956047c.1306921434.git.mst-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
On Wed, 1 Jun 2011 12:50:03 +0300, "Michael S. Tsirkin" <mst-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote:
> Current code might introduce a lot of latency variation
> if there are many pending bufs at the time we
> attempt to transmit a new one. This is bad for
> real-time applications and can't be good for TCP either.
>
> Free up just enough to both clean up all buffers
> eventually and to be able to xmit the next packet.
OK, I found this quite confusing to read.
> - while ((skb = virtqueue_get_buf(vi->svq, &len)) != NULL) {
> + while ((r = virtqueue_min_capacity(vi->svq) < MAX_SKB_FRAGS + 2) ||
> + min_skbs-- > 0) {
> + skb = virtqueue_get_buf(vi->svq, &len);
> + if (unlikely(!skb))
> + break;
> pr_debug("Sent skb %p\n", skb);
> vi->dev->stats.tx_bytes += skb->len;
> vi->dev->stats.tx_packets++;
> dev_kfree_skb_any(skb);
> }
> + return r;
> }
Gah... what a horrible loop.
Basically, this patch makes hard-to-read code worse, and we should try
to make it better.
Currently, xmit *can* fail when an xmit interrupt wakes the queue, but
the packet(s) xmitted didn't free up enough space for the new packet.
With indirect buffers this only happens if we hit OOM (and thus go to
direct buffers).
We could solve this by only waking the queue in skb_xmit_done if the
capacity is >= 2 + MAX_SKB_FRAGS. But can we do it without a race?
If not, then I'd really prefer to see this, because I think it's clearer:
// Try to free 2 buffers for every 1 xmit, to stay ahead.
free_old_buffers(2)
if (!add_buf()) {
// Screw latency, free them all.
free_old_buffers(UINT_MAX)
// OK, this can happen if we are using direct buffers,
// and the xmit interrupt woke us but the packets
// xmitted were smaller than this one. Rare though.
if (!add_buf())
Whinge and stop queue, maybe loop.
}
if (capacity < 2 + MAX_SKB_FRAGS) {
// We don't have enough for the next packet? Try
// freeing more.
free_old_buffers(UINT_MAX);
if (capacity < 2 + MAX_SKB_FRAGS) {
Stop queue, maybe loop.
}
The current code makes my head hurt :(
Thoughts?
Rusty.
^ permalink raw reply
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