Re: 2.6.25-rc8: FTP transfer errors

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: David Miller <davem@...>
Cc: <jesper.juhl@...>, <tilman@...>, <yoshfuji@...>, <jeff@...>, <rjw@...>, <linux-kernel@...>, netdev <netdev@...>
Date: Thursday, April 10, 2008 - 8:16 pm

David Miller wrote:

..

Duh.. more like, "If I take 5-8 hours to attempt a bisect (which may not
even work), then that's 5-8 hours I do not get paid for."

Gotta eat, dude.

Anyways, here's five hours of free consulting for you:

git-bisect start
# bad: [7180c4c9e09888db0a188f729c96c6d7bd61fa83] Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6
git-bisect bad 7180c4c9e09888db0a188f729c96c6d7bd61fa83
# good: [49914084e797530d9baaf51df9eda77babc98fa8] Linux 2.6.24
git-bisect good 49914084e797530d9baaf51df9eda77babc98fa8
# bad: [e5dfb815181fcb186d6080ac3a091eadff2d98fe] [NET_SCHED]: Add flow classifier
git-bisect bad e5dfb815181fcb186d6080ac3a091eadff2d98fe
# good: [00e0b8cb74ed7c16b2bc41eb33a16eae5b6e2d5c] b43: reinit on too many PHY TX errors
git-bisect good 00e0b8cb74ed7c16b2bc41eb33a16eae5b6e2d5c
# good: [42d545c9a4c0d3faeab658a40165c3da2dda91b2] x86: remove depends on X86_32 from PARAVIRT & PARAVIRT_GUEST
git-bisect good 42d545c9a4c0d3faeab658a40165c3da2dda91b2
# good: [6232665040f9a23fafd9d94d4ae8d5a2dc850f65] Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86
git-bisect good 6232665040f9a23fafd9d94d4ae8d5a2dc850f65
# good: [e5723b41abe559bafc52591dcf8ee19cc131d3a1] [ALSA] Remove sequencer instrument layer
git-bisect good e5723b41abe559bafc52591dcf8ee19cc131d3a1
# good: [461e2c78b153e38f284d09721c50c0cd3c47e073] [ALSA] hda-codec - Add Conexant 5051 codec support
git-bisect good 461e2c78b153e38f284d09721c50c0cd3c47e073
# good: [1987e7b4855fcb6a866d3279ee9f2890491bc34d] [AX25]: Kill ax25_bind() user triggable printk.
git-bisect good 1987e7b4855fcb6a866d3279ee9f2890491bc34d
# good: [58a3c9bb0c69f8517c2243cd0912b3f87b4f868c] [NETFILTER]: nf_conntrack: use RCU for conntrack helpers
git-bisect good 58a3c9bb0c69f8517c2243cd0912b3f87b4f868c
# good: [32948588ac4ec54300bae1037e839277fd4536e2] [NETFILTER]: nf_conntrack: annotate l3protos with const
git-bisect good 32948588ac4ec54300bae1037e839277fd4536e2
# bad: [e83a2ea850bf0c0c81c675444080970fc07798c6] [VLAN]: set_rx_mode support for unicast address list
git-bisect bad e83a2ea850bf0c0c81c675444080970fc07798c6
# good: [941b1d22cc035ad58b3d9b44a1c74efac2d7e499] [NETNS]: Make bind buckets live in net namespaces.
git-bisect good 941b1d22cc035ad58b3d9b44a1c74efac2d7e499
# bad: [23717795bee15470b96f9b7aa5ecf4efe14c8e32] [IPV6]: Update MSS even if MTU is unchanged.
git-bisect bad 23717795bee15470b96f9b7aa5ecf4efe14c8e32
# bad: [d86e0dac2ce412715181f792aa0749fe3effff11] [NETNS]: Tcp-v6 sockets per-net lookup.
git-bisect bad d86e0dac2ce412715181f792aa0749fe3effff11
# bad: [c67499c0e772064b37ad75eb69b28fc218752636] [NETNS]: Tcp-v4 sockets per-net lookup.
git-bisect bad c67499c0e772064b37ad75eb69b28fc218752636

[c67499c0e772064b37ad75eb69b28fc218752636 is first bad commit
commit c67499c0e772064b37ad75eb69b28fc218752636
Author: Pavel Emelyanov
Date: Thu Jan 31 05:06:40 2008 -0800

[NETNS]: Tcp-v4 sockets per-net lookup.

Add a net argument to inet_lookup and propagate it further
into lookup calls. Plus tune the __inet_check_established.

The dccp and inet_diag, which use that lookup functions
pass the init_net into them.

Signed-off-by: Pavel Emelyanov
Signed-off-by: David S. Miller

---

diff --git a/include/net/inet_hashtables.h b/include/net/inet_hashtables.h
index 55532b9..c23c4ed 100644
--- a/include/net/inet_hashtables.h
+++ b/include/net/inet_hashtables.h
@@ -302,15 +302,17 @@ out:
wake_up(&hashinfo->lhash_wait);
}

-extern struct sock *__inet_lookup_listener(struct inet_hashinfo *hashinfo,
+extern struct sock *__inet_lookup_listener(struct net *net,
+ struct inet_hashinfo *hashinfo,
const __be32 daddr,
const unsigned short hnum,
const int dif);

-static inline struct sock *inet_lookup_listener(struct inet_hashinfo *hashinfo,
- __be32 daddr, __be16 dport, int dif)
+static inline struct sock *inet_lookup_listener(struct net *net,
+ struct inet_hashinfo *hashinfo,
+ __be32 daddr, __be16 dport, int dif)
{
- return __inet_lookup_listener(hashinfo, daddr, ntohs(dport), dif);
+ return __inet_lookup_listener(net, hashinfo, daddr, ntohs(dport), dif);
}

/* Socket demux engine toys. */
@@ -344,26 +346,26 @@ typedef __u64 __bitwise __addrpair;
(((__force __u64)(__be32)(__daddr)) << 32) | \
((__force __u64)(__be32)(__saddr)));
#endif /* __BIG_ENDIAN */
-#define INET_MATCH(__sk, __hash, __cookie, __saddr, __daddr, __ports, __dif)\
- (((__sk)->sk_hash == (__hash)) && \
+#define INET_MATCH(__sk, __net, __hash, __cookie, __saddr, __daddr, __ports, __dif)\
+ (((__sk)->sk_hash == (__hash)) && ((__sk)->sk_net == (__net)) && \
((*((__addrpair *)&(inet_sk(__sk)->daddr))) == (__cookie)) && \
((*((__portpair *)&(inet_sk(__sk)->dport))) == (__ports)) && \
(!((__sk)->sk_bound_dev_if) || ((__sk)->sk_bound_dev_if == (__dif))))
-#define INET_TW_MATCH(__sk, __hash, __cookie, __saddr, __daddr, __ports, __dif)\
- (((__sk)->sk_hash == (__hash)) && \
+#define INET_TW_MATCH(__sk, __net, __hash, __cookie, __saddr, __daddr, __ports, __dif)\
+ (((__sk)->sk_hash == (__hash)) && ((__sk)->sk_net == (__net)) && \
((*((__addrpair *)&(inet_twsk(__sk)->tw_daddr))) == (__cookie)) && \
((*((__portpair *)&(inet_twsk(__sk)->tw_dport))) == (__ports)) && \
(!((__sk)->sk_bound_dev_if) || ((__sk)->sk_bound_dev_if == (__dif))))
#else /* 32-bit arch */
#define INET_ADDR_COOKIE(__name, __saddr, __daddr)
-#define INET_MATCH(__sk, __hash, __cookie, __saddr, __daddr, __ports, __dif) \
- (((__sk)->sk_hash == (__hash)) && \
+#define INET_MATCH(__sk, __net, __hash, __cookie, __saddr, __daddr, __ports, __dif) \
+ (((__sk)->sk_hash == (__hash)) && ((__sk)->sk_net == (__net)) && \
(inet_sk(__sk)->daddr == (__saddr)) && \
(inet_sk(__sk)->rcv_saddr == (__daddr)) && \
((*((__portpair *)&(inet_sk(__sk)->dport))) == (__ports)) && \
(!((__sk)->sk_bound_dev_if) || ((__sk)->sk_bound_dev_if == (__dif))))
-#define INET_TW_MATCH(__sk, __hash,__cookie, __saddr, __daddr, __ports, __dif) \
- (((__sk)->sk_hash == (__hash)) && \
+#define INET_TW_MATCH(__sk, __net, __hash,__cookie, __saddr, __daddr, __ports, __dif) \
+ (((__sk)->sk_hash == (__hash)) && ((__sk)->sk_net == (__net)) && \
(inet_twsk(__sk)->tw_daddr == (__saddr)) && \
(inet_twsk(__sk)->tw_rcv_saddr == (__daddr)) && \
((*((__portpair *)&(inet_twsk(__sk)->tw_dport))) == (__ports)) && \
@@ -376,32 +378,36 @@ typedef __u64 __bitwise __addrpair;
*
* Local BH must be disabled here.
*/
-extern struct sock * __inet_lookup_established(struct inet_hashinfo *hashinfo,
+extern struct sock * __inet_lookup_established(struct net *net,
+ struct inet_hashinfo *hashinfo,
const __be32 saddr, const __be16 sport,
const __be32 daddr, const u16 hnum, const int dif);

static inline struct sock *
- inet_lookup_established(struct inet_hashinfo *hashinfo,
+ inet_lookup_established(struct net *net, struct inet_hashinfo *hashinfo,
const __be32 saddr, const __be16 sport,
const __be32 daddr, const __be16 dport,
const int dif)
{
- return __inet_lookup_established(hashinfo, saddr, sport, daddr,
+ return __inet_lookup_established(net, hashinfo, saddr, sport, daddr,
ntohs(dport), dif);
}

-static inline struct sock *__inet_lookup(struct inet_hashinfo *hashinfo,
+static inline struct sock *__inet_lookup(struct net *net,
+ struct inet_hashinfo *hashinfo,
const __be32 saddr, const __be16 sport,
const __be32 daddr, const __be16 dport,
const int dif)
{
u16 hnum = ntohs(dport);
- struct sock *sk = __inet_lookup_established(hashinfo, saddr, sport, daddr,
- hnum, dif);
- return sk ? : __inet_lookup_listener(hashinfo, daddr, hnum, dif);
+ struct sock *sk = __inet_lookup_established(net, hashinfo,
+ saddr, sport, daddr, hnum, dif);
+
+ return sk ? : __inet_lookup_listener(net, hashinfo, daddr, hnum, dif);
}

-static inline struct sock *inet_lookup(struct inet_hashinfo *hashinfo,
+static inline struct sock *inet_lookup(struct net *net,
+ struct inet_hashinfo *hashinfo,
const __be32 saddr, const __be16 sport,
const __be32 daddr, const __be16 dport,
const int dif)
@@ -409,7 +415,7 @@ static inline struct sock *inet_lookup(struct inet_hashinfo *hashinfo,
struct sock *sk;

local_bh_disable();
- sk = __inet_lookup(hashinfo, saddr, sport, daddr, dport, dif);
+ sk = __inet_lookup(net, hashinfo, saddr, sport, daddr, dport, dif);
local_bh_enable();

return sk;
diff --git a/net/dccp/ipv4.c b/net/dccp/ipv4.c
index 9e38b0d..c982ad8 100644
--- a/net/dccp/ipv4.c
+++ b/net/dccp/ipv4.c
@@ -218,7 +218,7 @@ static void dccp_v4_err(struct sk_buff *skb, u32 info)
return;
}

- sk = inet_lookup(&dccp_hashinfo, iph->daddr, dh->dccph_dport,
+ sk = inet_lookup(&init_net, &dccp_hashinfo, iph->daddr, dh->dccph_dport,
iph->saddr, dh->dccph_sport, inet_iif(skb));
if (sk == NULL) {
ICMP_INC_STATS_BH(ICMP_MIB_INERRORS);
@@ -436,7 +436,7 @@ static struct sock *dccp_v4_hnd_req(struct sock *sk, struct sk_buff *skb)
if (req != NULL)
return dccp_check_req(sk, skb, req, prev);

- nsk = inet_lookup_established(&dccp_hashinfo,
+ nsk = inet_lookup_established(&init_net, &dccp_hashinfo,
iph->saddr, dh->dccph_sport,
iph->daddr, dh->dccph_dport,
inet_iif(skb));
@@ -817,7 +817,7 @@ static int dccp_v4_rcv(struct sk_buff *skb)

/* Step 2:
* Look up flow ID in table and get corresponding socket */
- sk = __inet_lookup(&dccp_hashinfo,
+ sk = __inet_lookup(&init_net, &dccp_hashinfo,
iph->saddr, dh->dccph_sport,
iph->daddr, dh->dccph_dport, inet_iif(skb));
/*
diff --git a/net/ipv4/inet_diag.c b/net/ipv4/inet_diag.c
index 4cfb15c..95c9f14 100644
--- a/net/ipv4/inet_diag.c
+++ b/net/ipv4/inet_diag.c
@@ -268,7 +268,7 @@ static int inet_diag_get_exact(struct sk_buff *in_skb,
err = -EINVAL;

if (req->idiag_family == AF_INET) {
- sk = inet_lookup(hashinfo, req->id.idiag_dst[0],
+ sk = inet_lookup(&init_net, hashinfo, req->id.idiag_dst[0],
req->id.idiag_dport, req->id.idiag_src[0],
req->id.idiag_sport, req->id.idiag_if);
}
diff --git a/net/ipv4/inet_hashtables.c b/net/ipv4/inet_hashtables.c
index db1e53a..48d4500 100644
--- a/net/ipv4/inet_hashtables.c
+++ b/net/ipv4/inet_hashtables.c
@@ -127,7 +127,8 @@ EXPORT_SYMBOL(inet_listen_wlock);
* remote address for the connection. So always assume those are both
* wildcarded during the search since they can never be otherwise.
*/
-static struct sock *inet_lookup_listener_slow(const struct hlist_head *head,
+static struct sock *inet_lookup_listener_slow(struct net *net,
+ const struct hlist_head *head,
const __be32 daddr,
const unsigned short hnum,
const int dif)
@@ -139,7 +140,8 @@ static struct sock *inet_lookup_listener_slow(const struct hlist_head *head,
sk_for_each(sk, node, head) {
const struct inet_sock *inet = inet_sk(sk);

- if (inet->num == hnum && !ipv6_only_sock(sk)) {
+ if (sk->sk_net == net && inet->num == hnum &&
+ !ipv6_only_sock(sk)) {
const __be32 rcv_saddr = inet->rcv_saddr;
int score = sk->sk_family == PF_INET ? 1 : 0;

@@ -165,7 +167,8 @@ static struct sock *inet_lookup_listener_slow(const struct hlist_head *head,
}

/* Optimize the common listener case. */
-struct sock *__inet_lookup_listener(struct inet_hashinfo *hashinfo,
+struct sock *__inet_lookup_listener(struct net *net,
+ struct inet_hashinfo *hashinfo,
const __be32 daddr, const unsigned short hnum,
const int dif)
{
@@ -180,9 +183,9 @@ struct sock *__inet_lookup_listener(struct inet_hashinfo *hashinfo,
if (inet->num == hnum && !sk->sk_node.next &&
(!inet->rcv_saddr || inet->rcv_saddr == daddr) &&
(sk->sk_family == PF_INET || !ipv6_only_sock(sk)) &&
- !sk->sk_bound_dev_if)
+ !sk->sk_bound_dev_if && sk->sk_net == net)
goto sherry_cache;
- sk = inet_lookup_listener_slow(head, daddr, hnum, dif);
+ sk = inet_lookup_listener_slow(net, head, daddr, hnum, dif);
}
if (sk) {
sherry_cache:
@@ -193,7 +196,8 @@ sherry_cache:
}
EXPORT_SYMBOL_GPL(__inet_lookup_listener);

-struct sock * __inet_lookup_established(struct inet_hashinfo *hashinfo,
+struct sock * __inet_lookup_established(struct net *net,
+ struct inet_hashinfo *hashinfo,
const __be32 saddr, const __be16 sport,
const __be32 daddr, const u16 hnum,
const int dif)
@@ -212,13 +216,15 @@ struct sock * __inet_lookup_established(struct inet_hashinfo *hashinfo,
prefetch(head->chain.first);
read_lock(lock);
sk_for_each(sk, node, &head->chain) {
- if (INET_MATCH(sk, hash, acookie, saddr, daddr, ports, dif))
+ if (INET_MATCH(sk, net, hash, acookie,
+ saddr, daddr, ports, dif))
goto hit; /* You sunk my battleship! */
}

/* Must check for a TIME_WAIT'er before going to listener hash. */
sk_for_each(sk, node, &head->twchain) {
- if (INET_TW_MATCH(sk, hash, acookie, saddr, daddr, ports, dif))
+ if (INET_TW_MATCH(sk, net, hash, acookie,
+ saddr, daddr, ports, dif))
goto hit;
}
sk = NULL;
@@ -249,6 +255,7 @@ static int __inet_check_established(struct inet_timewait_death_row *death_row,
struct sock *sk2;
const struct hlist_node *node;
struct inet_timewait_sock *tw;
+ struct net *net = sk->sk_net;

prefetch(head->chain.first);
write_lock(lock);
@@ -257,7 +264,8 @@ static int __inet_check_established(struct inet_timewait_death_row *death_row,
sk_for_each(sk2, node, &head->twchain) {
tw = inet_twsk(sk2);

- if (INET_TW_MATCH(sk2, hash, acookie, saddr, daddr, ports, dif)) {
+ if (INET_TW_MATCH(sk2, net, hash, acookie,
+ saddr, daddr, ports, dif)) {
if (twsk_unique(sk, sk2, twp))
goto unique;
else
@@ -268,7 +276,8 @@ static int __inet_check_established(struct inet_timewait_death_row *death_row,

/* And established part... */
sk_for_each(sk2, node, &head->chain) {
- if (INET_MATCH(sk2, hash, acookie, saddr, daddr, ports, dif))
+ if (INET_MATCH(sk2, net, hash, acookie,
+ saddr, daddr, ports, dif))
goto not_unique;
}

diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c
index 9aea88b..77c1939 100644
--- a/net/ipv4/tcp_ipv4.c
+++ b/net/ipv4/tcp_ipv4.c
@@ -369,8 +369,8 @@ void tcp_v4_err(struct sk_buff *skb, u32 info)
return;
}

- sk = inet_lookup(&tcp_hashinfo, iph->daddr, th->dest, iph->saddr,
- th->source, inet_iif(skb));
+ sk = inet_lookup(skb->dev->nd_net, &tcp_hashinfo, iph->daddr, th->dest,
+ iph->saddr, th->source, inet_iif(skb));
if (!sk) {
ICMP_INC_STATS_BH(ICMP_MIB_INERRORS);
return;
@@ -1503,8 +1503,8 @@ static struct sock *tcp_v4_hnd_req(struct sock *sk, struct sk_buff *skb)
if (req)
return tcp_check_req(sk, skb, req, prev);

- nsk = inet_lookup_established(&tcp_hashinfo, iph->saddr, th->source,
- iph->daddr, th->dest, inet_iif(skb));
+ nsk = inet_lookup_established(sk->sk_net, &tcp_hashinfo, iph->saddr,
+ th->source, iph->daddr, th->dest, inet_iif(skb));

if (nsk) {
if (nsk->sk_state != TCP_TIME_WAIT) {
@@ -1661,8 +1661,8 @@ int tcp_v4_rcv(struct sk_buff *skb)
TCP_SKB_CB(skb)->flags = iph->tos;
TCP_SKB_CB(skb)->sacked = 0;

- sk = __inet_lookup(&tcp_hashinfo, iph->saddr, th->source,
- iph->daddr, th->dest, inet_iif(skb));
+ sk = __inet_lookup(skb->dev->nd_net, &tcp_hashinfo, iph->saddr,
+ th->source, iph->daddr, th->dest, inet_iif(skb));
if (!sk)
goto no_tcp_socket;

@@ -1735,7 +1735,8 @@ do_time_wait:
}
switch (tcp_timewait_state_process(inet_twsk(sk), skb, th)) {
case TCP_TW_SYN: {
- struct sock *sk2 = inet_lookup_listener(&tcp_hashinfo,
+ struct sock *sk2 = inet_lookup_listener(skb->dev->nd_net,
+ &tcp_hashinfo,
iph->daddr, th->dest,
inet_iif(skb));
if (sk2) {
--

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[Bug #10391] 2.6.25-rc7/8: Another resume regression, Rafael J. Wysocki, (Tue Apr 8, 7:02 pm)
2.6.25-rc8: FTP transfer errors, Mark Lord, (Wed Apr 9, 12:56 am)
Re: 2.6.25-rc8: FTP transfer errors, Mark Lord, (Wed Apr 9, 9:37 am)
Re: 2.6.25-rc8: FTP transfer errors, Jeff Garzik, (Wed Apr 9, 12:46 pm)
Re: 2.6.25-rc8: FTP transfer errors, Mark Lord, (Wed Apr 9, 1:16 pm)
re: Regression: 2.6.25-rc8: FTP transfer errors, Mark Lord, (Wed Apr 9, 1:27 pm)
Re: 2.6.25-rc8: FTP transfer errors, YOSHIFUJI Hideaki / , (Wed Apr 9, 1:30 pm)
Re: 2.6.25-rc8: FTP transfer errors, Mark Lord, (Wed Apr 9, 3:05 pm)
Re: 2.6.25-rc8: FTP transfer errors, Jeff Garzik, (Wed Apr 9, 3:08 pm)
Re: 2.6.25-rc8: FTP transfer errors, David Miller, (Wed Apr 9, 6:29 pm)
Re: 2.6.25-rc8: FTP transfer errors, Mark Lord, (Wed Apr 9, 8:02 pm)
Re: 2.6.25-rc8: FTP transfer errors, Ilpo Järvinen, (Thu Apr 10, 4:46 pm)
Re: 2.6.25-rc8: FTP transfer errors, Mark Lord, (Thu Apr 10, 5:05 pm)
Re: 2.6.25-rc8: FTP transfer errors, Ilpo Järvinen, (Thu Apr 10, 5:43 pm)
Re: 2.6.25-rc8: FTP transfer errors, David Miller, (Wed Apr 9, 9:22 pm)
Re: 2.6.25-rc8: FTP transfer errors, Tilman Schmidt, (Thu Apr 10, 11:20 am)
Re: 2.6.25-rc8: FTP transfer errors, Jesper Juhl, (Thu Apr 10, 6:09 pm)
Re: 2.6.25-rc8: FTP transfer errors, David Miller, (Thu Apr 10, 6:46 pm)
Re: 2.6.25-rc8: FTP transfer errors, Mark Lord, (Thu Apr 10, 8:16 pm)
Re: 2.6.25-rc8: FTP transfer errors, David Miller, (Thu Apr 10, 8:26 pm)
Re: 2.6.25-rc8: FTP transfer errors, Mark Lord, (Thu Apr 10, 8:29 pm)
Re: 2.6.25-rc8: FTP transfer errors, YOSHIFUJI Hideaki / , (Thu Apr 10, 10:59 pm)
Re: 2.6.25-rc8: FTP transfer errors, Pavel Emelyanov, (Fri Apr 11, 3:50 am)
Re: 2.6.25-rc8: FTP transfer errors, David Miller, (Thu Apr 10, 8:24 pm)
Re: 2.6.25-rc8: FTP transfer errors, Tilman Schmidt, (Thu Apr 10, 8:56 pm)
Re: 2.6.25-rc8: FTP transfer errors, David Miller, (Thu Apr 10, 9:08 pm)
Re: 2.6.25-rc8: FTP transfer errors, Mark Lord, (Thu Apr 10, 8:27 pm)
Re: 2.6.25-rc8: FTP transfer errors, David Miller, (Thu Apr 10, 8:39 pm)
Re: about bisections, David Miller, (Tue Apr 15, 6:30 pm)
Re: about bisections, Ingo Molnar, (Tue Apr 15, 6:48 pm)
Re: 2.6.25-rc8: FTP transfer errors, Mark Lord, (Thu Apr 10, 9:23 pm)
Re: 2.6.25-rc8: FTP transfer errors, , (Fri Apr 11, 3:58 pm)
Re: 2.6.25-rc8: FTP transfer errors, Tilman Schmidt, (Fri Apr 11, 6:27 pm)
Reporting bugs and bisection (was: Re: 2.6.25-rc8: FTP trans..., Rafael J. Wysocki, (Sun Apr 13, 2:40 pm)
Re: Reporting bugs and bisection, Andi Kleen, (Mon Apr 14, 5:58 am)
Re: Reporting bugs and bisection, Willy Tarreau, (Mon Apr 14, 6:00 am)
Re: Reporting bugs and bisection, Andi Kleen, (Mon Apr 14, 6:16 am)
Re: Reporting bugs and bisection, Andi Kleen, (Mon Apr 14, 6:29 am)
Re: Reporting bugs and bisection, David Miller, (Sun Apr 13, 4:35 pm)
Re: Reporting bugs and bisection (was: Re: 2.6.25-rc8: FTP t..., Rafael J. Wysocki, (Sun Apr 13, 4:33 pm)
Re: Reporting bugs and bisection, Stephen Clark, (Sun Apr 13, 6:24 pm)
Re: Reporting bugs and bisection, Andi Kleen, (Mon Apr 14, 5:26 am)
Re: Reporting bugs and bisection, , (Sun Apr 13, 7:51 pm)
Re: Reporting bugs and bisection, Willy Tarreau, (Mon Apr 14, 12:39 am)
Re: Reporting bugs and bisection, Al Viro, (Mon Apr 14, 1:39 am)
Re: Reporting bugs and bisection, Andrew Morton, (Mon Apr 14, 2:24 am)
Re: Reporting bugs and bisection, Rene Herman, (Mon Apr 14, 3:13 pm)
Re: Reporting bugs and bisection, Andrew Morton, (Mon Apr 14, 4:38 pm)
Re: Reporting bugs and bisection, Rene Herman, (Mon Apr 14, 6:18 pm)
Re: Reporting bugs and bisection, Al Viro, (Mon Apr 14, 3:23 am)
Re: Reporting bugs and bisection, James Morris, (Mon Apr 14, 11:54 am)
Re: Reporting bugs and bisection, David Newall, (Tue Apr 15, 5:33 am)
Re: Reporting bugs and bisection, Sverre Rabbelier, (Wed Apr 16, 8:15 am)
Re: Reporting bugs and bisection, Jesper Juhl, (Wed Apr 16, 5:17 pm)
Re: Reporting bugs and bisection, David Newall, (Thu Apr 17, 1:04 pm)
Re: Reporting bugs and bisection, Rafael J. Wysocki, (Thu Apr 17, 3:09 pm)
Re: Reporting bugs and bisection, Ray Lee, (Thu Apr 17, 3:35 pm)
Re: Reporting bugs and bisection, Al Viro, (Thu Apr 17, 4:16 pm)
Re: Reporting bugs and bisection, Ray Lee, (Thu Apr 17, 4:38 pm)
Re: Reporting bugs and bisection, Al Viro, (Thu Apr 17, 4:53 pm)
Re: Reporting bugs and bisection, Ray Lee, (Thu Apr 17, 5:01 pm)
Re: Reporting bugs and bisection, Sverre Rabbelier, (Thu Apr 17, 3:57 pm)
Re: Reporting bugs and bisection, Adrian Bunk, (Wed Apr 16, 9:26 am)
Re: Reporting bugs and bisection, Willy Tarreau, (Wed Apr 16, 4:04 pm)
Re: Reporting bugs and bisection, Sverre Rabbelier, (Wed Apr 16, 3:39 pm)
Re: Reporting bugs and bisection, Adrian Bunk, (Wed Apr 16, 4:16 pm)
Re: Reporting bugs and bisection, Adrian Bunk, (Wed Apr 16, 4:53 pm)
Re: Reporting bugs and bisection, Sverre Rabbelier, (Wed Apr 16, 5:05 pm)
Re: Reporting bugs and bisection, Adrian Bunk, (Wed Apr 16, 5:25 pm)
Re: Reporting bugs and bisection, Andrew Morton, (Wed Apr 16, 3:02 pm)
Re: Reporting bugs and bisection, Alexey Dobriyan, (Wed Apr 16, 3:58 pm)
Re: Reporting bugs and bisection, Arjan van de Ven, (Wed Apr 16, 4:01 pm)
Re: Reporting bugs and bisection, Adrian Bunk, (Wed Apr 16, 3:55 pm)
Re: Reporting bugs and bisection, J. Bruce Fields, (Thu Apr 17, 9:50 am)
Re: Reporting bugs and bisection, Adrian Bunk, (Thu Apr 17, 11:26 am)
Re: Reporting bugs and bisection, Sverre Rabbelier, (Wed Apr 16, 3:43 pm)
Re: Reporting bugs and bisection, Michael Kerrisk, (Tue Apr 15, 5:54 am)
Re: Reporting bugs and bisection, David Newall, (Tue Apr 15, 10:04 am)
Re: Reporting bugs and bisection, Rafael J. Wysocki, (Tue Apr 15, 4:51 pm)
Re: Reporting bugs and bisection, David Newall, (Tue Apr 15, 10:34 pm)
Re: Reporting bugs and bisection, Willy Tarreau, (Wed Apr 16, 12:29 am)
Re: Reporting bugs and bisection, Rafael J. Wysocki, (Wed Apr 16, 8:13 am)
Re: Reporting bugs and bisection, , (Tue Apr 15, 11:53 pm)
Re: Reporting bugs and bisection, Stephen Clark, (Wed Apr 16, 8:41 am)
Re: Reporting bugs and bisection, David Newall, (Wed Apr 16, 5:06 am)
Re: Reporting bugs and bisection, Andi Kleen, (Wed Apr 16, 7:02 am)
Re: Reporting bugs and bisection, David Miller, (Mon Apr 14, 6:01 pm)
Re: Reporting bugs and bisection, Andrew Morton, (Mon Apr 14, 7:05 pm)
Re: Reporting bugs and bisection, Willy Tarreau, (Tue Apr 15, 12:55 am)
Work WAS(Re: Reporting bugs and bisection, jamal, (Tue Apr 15, 9:18 am)
Re: Reporting bugs and bisection, Andrew Morton, (Mon Apr 14, 4:04 am)
Re: Reporting bugs and bisection, Arjan van de Ven, (Mon Apr 14, 10:43 am)
Re: Reporting bugs and bisection, Andrew Morton, (Mon Apr 14, 1:51 pm)
Re: Reporting bugs and bisection, Ilpo Järvinen, (Mon Apr 14, 3:30 pm)
Re: Reporting bugs and bisection, Arjan van de Ven, (Mon Apr 14, 2:24 pm)
Re: Reporting bugs and bisection, Adrian Bunk, (Mon Apr 14, 8:08 am)
Re: Reporting bugs and bisection, David Miller, (Mon Apr 14, 4:30 am)
Re: Reporting bugs and bisection, Andrew Morton, (Mon Apr 14, 6:15 am)
Re: Reporting bugs and bisection, David Miller, (Mon Apr 14, 6:41 am)
Re: Reporting bugs and bisection, Roman Shaposhnik, (Mon Apr 14, 1:35 pm)
Re: Reporting bugs and bisection, Andi Kleen, (Mon Apr 14, 5:46 am)
Re: Reporting bugs and bisection, Bill Fink, (Tue Apr 15, 1:25 am)
Re: Reporting bugs and bisection, Christoph Hellwig, (Mon Apr 14, 5:06 am)
Re: Reporting bugs and bisection, Al Viro, (Mon Apr 14, 3:43 am)
Re: Reporting bugs and bisection, David Miller, (Mon Apr 14, 2:39 am)
Re: Reporting bugs and bisection, David Miller, (Mon Apr 14, 2:43 am)
Re: Reporting bugs and bisection, Jakub Narebski, (Sun Apr 13, 8:36 pm)
Re: Reporting bugs and bisection, Rafael J. Wysocki, (Sun Apr 13, 6:41 pm)
Re: Reporting bugs and bisection, David Miller, (Sun Apr 13, 3:47 pm)
Re: Reporting bugs and bisection (was: Re: 2.6.25-rc8: FTP t..., Rafael J. Wysocki, (Sun Apr 13, 3:27 pm)
Re: 2.6.25-rc8: FTP transfer errors, Ilpo Järvinen, (Fri Apr 11, 2:40 am)
Re: 2.6.25-rc8: FTP transfer errors, Mark Lord, (Fri Apr 11, 9:19 am)
Re: 2.6.25-rc8: FTP transfer errors, Evgeniy Polyakov, (Fri Apr 11, 10:35 am)
Re: 2.6.25-rc8: FTP transfer errors, Tilman Schmidt, (Fri Apr 11, 6:16 pm)
Re: 2.6.25-rc8: FTP transfer errors, David Miller, (Fri Apr 11, 6:26 pm)
Re: 2.6.25-rc8: FTP transfer errors, Evgeniy Polyakov, (Fri Apr 11, 6:25 pm)
Re: 2.6.25-rc8: FTP transfer errors, Tilman Schmidt, (Fri Apr 11, 7:23 pm)
Re: 2.6.25-rc8: FTP transfer errors, Ilpo Järvinen, (Sat Apr 12, 3:06 am)
Re: 2.6.25-rc8: FTP transfer errors, Evgeniy Polyakov, (Sat Apr 12, 1:37 am)
Re: 2.6.25-rc8: FTP transfer errors, David Miller, (Fri Apr 11, 6:27 pm)
Re: 2.6.25-rc8: FTP transfer errors, Mark Lord, (Fri Apr 11, 10:59 am)
Re: 2.6.25-rc8: FTP transfer errors, , (Fri Apr 11, 3:58 pm)
Re: 2.6.25-rc8: FTP transfer errors, Evgeniy Polyakov, (Fri Apr 11, 11:18 am)
Re: 2.6.25-rc8: FTP transfer errors, David Miller, (Fri Apr 11, 2:07 pm)
Re: 2.6.25-rc8: FTP transfer errors, Willy Tarreau, (Sat Apr 12, 4:44 am)
Re: 2.6.25-rc8: FTP transfer errors, David Miller, (Sat Apr 12, 5:49 am)
Re: 2.6.25-rc8: FTP transfer errors, Rafael J. Wysocki, (Sun Apr 13, 2:15 pm)
Re: 2.6.25-rc8: FTP transfer errors, Sergio Luis, (Sun Apr 13, 2:51 pm)
Re: 2.6.25-rc8: FTP transfer errors, Rafael J. Wysocki, (Sun Apr 13, 3:24 pm)
Re: 2.6.25-rc8: FTP transfer errors, Evgeniy Polyakov, (Fri Apr 11, 5:29 pm)
Re: 2.6.25-rc8: FTP transfer errors, Charlie Brady, (Thu Apr 10, 6:52 pm)
Re: 2.6.25-rc8: FTP transfer errors, Jesper Juhl, (Thu Apr 10, 7:02 pm)
Re: 2.6.25-rc8: FTP transfer errors, David Miller, (Thu Apr 10, 7:05 pm)
Re: 2.6.25-rc8: FTP transfer errors, vincent-perrier, (Thu Apr 10, 7:10 pm)
Re: 2.6.25-rc8: FTP transfer errors, Jesper Juhl, (Thu Apr 10, 7:39 pm)
Re: 2.6.25-rc8: FTP transfer errors, David Miller, (Thu Apr 10, 7:14 pm)
Re: 2.6.25-rc8: FTP transfer errors, vincent-perrier, (Thu Apr 10, 7:32 pm)
Re: 2.6.25-rc8: FTP transfer errors, David Miller, (Thu Apr 10, 7:41 pm)
Re: 2.6.25-rc8: FTP transfer errors, vincent-perrier, (Thu Apr 10, 7:51 pm)
Re: 2.6.25-rc8: FTP transfer errors, Mark Lord, (Thu Apr 10, 11:07 am)
Re: 2.6.25-rc8: FTP transfer errors, Harvey Harrison, (Wed Apr 9, 8:37 pm)
Re: 2.6.25-rc8: FTP transfer errors, Gerhard Mack, (Thu Apr 10, 9:52 am)
Re: 2.6.25-rc8: FTP transfer errors, Mark Lord, (Thu Apr 10, 11:15 am)
Re: 2.6.25-rc8: FTP transfer errors, Gerhard Mack, (Thu Apr 10, 11:58 am)
Regression: 2.6.25-rc8: FTP transfer errors, Mark Lord, (Wed Apr 9, 10:06 am)