linux-netdev mailing list

FromSubjectsort iconDate
Andrew Morton
Re: [Bugme-new] [Bug 9270] New: sunhme requires lower MTU to...
On Wed, 31 Oct 2007 14:54:06 -0700 (PDT) -
Oct 31, 6:43 pm 2007
David Miller
Re: [Bugme-new] [Bug 9270] New: sunhme requires lower MTU to...
From: Andrew Morton <akpm@linux-foundation.org> It supports VLAN tagging by accident, the NETIF_F_VLAN_CHALLENGED flag should be set both in the PCI and non-PCI cases. Jeff, please apply, thanks: [SUNHME]: Fix missing NETIF_F_VLAN_CHALLENGED on PCI happy meals. No HME parts can do VLANs correctly. Signed-off-by: David S. Miller <davem@davemloft.net> diff --git a/drivers/net/sunhme.c b/drivers/net/sunhme.c index 120c8af..c20a3bd 100644 --- a/drivers/net/sunhme.c +++ b/driver...
Oct 31, 7:35 pm 2007
Andrew Morton
Re: [Bugme-new] [Bug 9269] New: bonding module cannot enslav...
On Wed, 31 Oct 2007 14:35:56 -0700 (PDT) -
Oct 31, 6:37 pm 2007
Auke Kok
[PATCH 1/4] e1000e: alternate MAC address support
From: Bill Hayes <bill.hayes@hp.com> Port alternate MAC address support from the sourceforge e1000 driver to the upstream e1000e driver. Signed-off-by: Bill Hayes <bill.hayes@hp.com> Signed-off-by: Auke Kok <auke-jan.h.kok@intel.com> --- drivers/net/e1000e/82571.c | 4 ++++ drivers/net/e1000e/defines.h | 1 + drivers/net/e1000e/hw.h | 1 + drivers/net/e1000e/lib.c | 39 +++++++++++++++++++++++++++++++++++++-- 4 files changed, 43 insertions(+), 2 delet...
Oct 31, 6:21 pm 2007
Auke Kok
[PATCH 4/4] ixgbe: Fix copper PHY initialization code
While cleaning up the internal API focussing on Fiber and CX4 code we found that I had broken the copper PHY initialization code. This patch restores the PHY-specific code. This is mostly uninteresting since no copper PHY boards are yet available. The changes have been tested against Fiber only as I do not even have copper PHY versions of 82598 macs. This change actually cleans up the API code a bit more and we lose some initialization code. A few PHY link detection helper lines of code have been ...
Oct 31, 6:22 pm 2007
Auke Kok
[PATCH 3/4] e1000/e1000e: Move PCI-Express device IDs over t...
e1000e will from now on support the PCI-Express adapters that previously were supported by e1000. This support means better performance and easier debugging from now on for both the old PCI-X/PCI hardware and PCI-Express adapters. This patch also moves 3 recently merged device IDs over to e1000e that are identical to quad-port versions of already existing dual port versions. With this last bit every former e1000 pci-e device should work now with e1000e. Here is a brief list of which gigabit driv...
Oct 31, 6:22 pm 2007
Auke Kok
[PATCH 2/4] e1000e: Disable L1 ASPM power savings for 82573 ...
L1 ASPM link (pci-e link power savings) has significant benefits (~1W savings when link is active) but unfortunately does not work correctly on any of the chipsets that have 82573 on mobile platforms which causes various nuisances: - eeprom reads return garbage information leading to bad eeprom checksums - long ping times (up to 2 seconds) - complete system hangs (freeze/lockup) A lot of T60 owners have been plagued by this, but other mobile solutions also suffer from these symptoms. Dis...
Oct 31, 6:22 pm 2007
Andrew Gallatin
[PATCH]: Fix myri10ge NAPI oops & warnings
When testing the myri10ge driver with 2.6.24-rc1, I found that the machine crashed under heavy load: Unable to handle kernel paging request at 0000000000100108 RIP: [<ffffffff803cc8dd>] net_rx_action+0x11b/0x184 The address corresponds to the list_move_tail() in netif_rx_complete(): if (unlikely(work == weight)) list_move_tail(&n->poll_list, list); Eventually, I traced the crashes to calling netif_rx_complete() with work_done ...
Oct 31, 5:40 pm 2007
Stephen Hemminger
Re: [PATCH]: Fix myri10ge NAPI oops & warnings
On Wed, 31 Oct 2007 17:40:06 -0400 Yes, this looks right. How could the check in netif_rx_complete be changed to catch this better? -- Stephen Hemminger <shemminger@linux-foundation.org> -
Oct 31, 5:44 pm 2007
Andrew Gallatin
Re: [PATCH]: Fix myri10ge NAPI oops & warnings
I'm sorry, but I don't really know. I'm afraid that I am rather clueless about the new NAPI, and found this by stumbling around in the dark. Naively, it seems like some global option to override all napi weights (eg, to 1) would be helpful so that if a driver had this problem, it could be easily reproduced by the first packet received. At least I found setting our weight to one made the bug rather obvious to me. Drew -
Oct 31, 6:54 pm 2007
Joe Perches
[PATCH] - e1000_ethtool.c - convert macros to functions
Convert REG_PATTERN_TEST and REG_SET_AND_CHECK macros to functions Reduces x86 defconfig image by about 3k compiled, untested (no hardware) Signed-off-by: Joe Perches <joe@perches.com> New: $ size vmlinux text data bss dec hex filename 4792735 490626 606208 5889569 59de21 vmlinux Current: $ size vmlinux text data bss dec hex filename 4795759 490626 606208 5892593 59e9f1 vmlinux --- drivers/net/e1000/e1000_ethtool.c | 185 ++++++++...
Oct 31, 5:18 pm 2007
Kok, Auke
Re: [PATCH] - e1000_ethtool.c - convert macros to functions
can't we keep the macro here (and just make it call the function instead of expanding). the resulting code is much more lenghty and contains all these logic traps that the previous code didn't have. just have the macro expand to `if (reg_pattern_test(...)) return 1)` and you don't did you have to change these macro's ? also, I'm a bit inclined to prefer a patch for e1000e for now as we're about to move the pci-express hardware over, but we can certainly merge something like this in e1000 ...
Oct 31, 5:30 pm 2007
Joe Perches
Re: [PATCH] - e1000_ethtool.c - convert macros to functions
You could define something like: #define REG_PATTERN_TEST(reg, mask, write) \ if (reg_pattern_test(adapter, data, \ E1000_REG(&adapter->hw, reg), \ mask, write)) \ return 1; No. Your choice to keep/remove. Simple enough. When is e1000e scheduled to be part of defconfig? cheers, Joe -
Oct 31, 7:15 pm 2007
Stephen Hemminger
[PATCH] net: docbook fixes for netif_ functions
Documentation updates for network interfaces. 1. Add doc for netif_napi_add 2. Remove doc for unused returns from netif_rx 3. Add doc for netif_receive_skb Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org> --- a/include/linux/netdevice.h 2007-10-31 09:16:09.000000000 -0700 +++ b/include/linux/netdevice.h 2007-10-31 10:02:15.000000000 -0700 @@ -739,6 +739,16 @@ static inline void *netdev_priv(const st */ #define SET_NETDEV_DEV(net, pdev) ((net)->dev.parent = (pdev)...
Oct 31, 5:08 pm 2007
Randy Dunlap
Re: [PATCH] net: docbook fixes for netif_ functions
For the 3 lines above, how about: * Return values (usually ignored): * NET_RX_SUCCESS: no congestion * NET_RX_DROP: packet was dropped only because they come out of kernel-doc badly, munged together like so: return values (usually ignored). NET_RX_SUCCESS (no congestion) Thanks for doing this patch. --- ~Randy -
Oct 31, 6:36 pm 2007
Dave Johnson
expected behavior of PF_PACKET on NETIF_F_HW_VLAN_RX device?
Depending on the network driver, I'm seeing different behavior if a .1q packet is received to an PF_PACKET, SOCK_RAW, ETH_P_ALL socket. On devices what do not use NETIF_F_HW_VLAN_RX, the packet socket gets the complete packet with vlan tag included as the driver simply calls netif_receive_skb() or equivilant. packet_rcv() then gets the whole thing vlan tag included and sends this through the socket. vlan_skb_recv() also gets these all and will drop them because there are no vlans configured....
Oct 31, 2:43 pm 2007
Stephen Hemminger
Re: expected behavior of PF_PACKET on NETIF_F_HW_VLAN_RX dev...
On Wed, 31 Oct 2007 14:43:51 -0400 The VLAN acceleration grabs and hides the tag. It is a design flaw that should be fixed, feel free to post a patch. -- Stephen Hemminger <shemminger@linux-foundation.org> -
Oct 31, 3:33 pm 2007
Pavel Emelyanov
[PATCH 0/5] Make nicer CONFIG_NET_NS=n case code
Currently we have the NET_NS config option, but the only change it makes is just return ERR_PTR(-EINVAL) inside the cloning call thus introducing a bunch of a dead code and making the reference counting unneeded. This is not very good. So clean the net_namespace.c to fix this. I have sent a set of patches to Andrew to make similar thing for other namespaces, which introduces the NAMESPACES option to turn all the namespaces off at once (to make embedded people suffer less). So after that stuff i...
Oct 31, 3:19 pm 2007
Daniel Lezcano
Re: [PATCH 0/5] Make nicer CONFIG_NET_NS=n case code
Did you had time to check the impact of your patch with the rest of the network namespaces not yet included in mainline, belonging to Eric's git tree ? ps: can you cc' emails concerning the network namespace to the containers mailing list too ? thx. -
Oct 31, 5:37 pm 2007
Eric Dumazet
Re: [PATCH 0/5] Make nicer CONFIG_NET_NS=n case code
On Wed, 31 Oct 2007 22:19:43 +0300 Definitly wanted here. Thank you. One more refcounting on each socket creation/deletion was expensive. Maybe we can add a macro to get nd_net from a "struct net_device" so that every instance of if (dev->nd_net != &init_net) goto drop; can also be optimized away if !CONFIG_NET_NS extern inline netdev_get_ns(struct netdevice *dev) { #ifdef CONFIG_NET_NS return dev->nd_net; #else return &init_net; #endif } ... if (netdev_get...
Oct 31, 2:49 pm 2007
Eric W. Biederman
Re: [PATCH 0/5] Make nicer CONFIG_NET_NS=n case code
Really? Have you actually measured that? If the overhead is measurable and expensive we may want to look at per cpu counters or something like that. So far I don't have any numbers that say any Well that extra check should be removed once we finish converting those code paths. So I'm not too worried. If this becomes a big issue I can dig up my old code that replaced struct net * with a net_t typedef and used functions for all of the comparisons and allowed everything to be compiled away. ...
Oct 31, 6:05 pm 2007
Eric Dumazet
Re: [PATCH 0/5] Make nicer CONFIG_NET_NS=n case code
It seems that on some old opterons (two 246 for example), "if (atomic_dec_and_test(&net->count))" is rather expensive yes :( I am not sure per cpu counters help : I tried this and got no speedup. (This was on net_device refcnt at that time) (on this machines, the access through fs/gs selector seems expensive too) Maybe a lazy mode could be done, ie only do a atomic_dec(), as done in dev_put() ? Also, "count" sits in a cache line that contains mostly read and shared fields, you migh...
Oct 31, 6:40 pm 2007
David Miller
Re: [PATCH 0/5] Make nicer CONFIG_NET_NS=n case code
From: Eric Dumazet <dada1@cosmosbay.com> P4 chips are generally very poor at mispredicted branches and atomics. So every atomic you remove from the socket paths gives a noticable improvement on them. Network device reference counting is such a stupid problem. There has to be a way to get rid of it on the packet side. I think we could get rid of all of the device refcounting from packets if we: 1) Formalize "SKB roots". This is every place a packet could sit in the transmit path....
Oct 31, 7:31 pm 2007
Daniel Lezcano
Re: [PATCH 0/5] Make nicer CONFIG_NET_NS=n case code
Or something like: #ifdef CONFIG_NET_NS static inline int init_net_dev(struct net_device *dev) { return dev->nd_net == &init_net; } #else static inline int init_net_dev(struct net_device *dev) { return 1; } #endif By the way, this kind of test will disappear when the network namespace will be complete and take into account the differents protocols. -
Oct 31, 5:35 pm 2007
Pavel Emelyanov
[PATCH 5/5] Hide the net_ns kmem cache
This cache is only required to create new namespaces, but we won't have them in CONFIG_NET_NS=n case. Hide it under the appropriate ifdef. Signed-off-by: Pavel Emelyanov <xemul@openvz.org> --- diff --git a/net/core/net_namespace.c b/net/core/net_namespace.c index a044e2d..e9f0964 100644 --- a/net/core/net_namespace.c +++ b/net/core/net_namespace.c @@ -17,8 +17,6 @@ static DEFINE_MUTEX(net_mutex); LIST_HEAD(net_namespace_list); -static struct kmem_cache *net_cachep; - struc...
Oct 31, 3:32 pm 2007
Pavel Emelyanov
[PATCH 4/5] Mark the setup_net as __net_init
The setup_net is called for the init net namespace only (int the CONFIG_NET_NS=n of course) from the __init function, so mark it as __net_init to disappear with the caller after the boot. Yet again, in the perfect world this has to be under #ifdef CONFIG_NET_NS, but it isn't guaranteed that every subsystem is registered *after* the init_net_ns is set up. After we are sure, that we don't start registering them before the init net setup, we'll be able to move this code under the ifdef. Signed-of...
Oct 31, 3:31 pm 2007
Pavel Emelyanov
[PATCH 3/5] Hide the dead code in the net_namespace.c
The namespace creation/destruction code is never called if the CONFIG_NET_NS is n, so it's OK to move it under appropriate ifdef. The copy_net_ns() in the "n" case checks for flags and returns -EINVAL when new net ns is requested. In a perfect world this stub must be in net_namespace.h, but this function need to know the CLONE_NEWNET value and thus requires sched.h. On the other hand this header is to be injected into almost every .c file in the networking code, and making all this code depend on...
Oct 31, 3:28 pm 2007
Pavel Emelyanov
[PATCH 2/5] Relax the reference counting of init_net_ns
When the CONFIG_NET_NS is n there's no need in refcounting the initial net namespace. So relax this code by making a stupid stubs for the "n" case. Signed-off-by: Pavel Emelyanov <xemul@openvz.org> --- diff --git a/include/net/net_namespace.h b/include/net/net_namespace.h index 5279466..1fd449a 100644 --- a/include/net/net_namespace.h +++ b/include/net/net_namespace.h @@ -51,13 +51,12 @@ static inline struct net *copy_net_ns(unsigned long flags, struct net *net_ns) } #endif +#if...
Oct 31, 3:25 pm 2007
Pavel Emelyanov
[PATCH 1/5][NETNS] Make the init/exit hooks checks outside t...
When the new pernet something (subsys, device or operations) is being registered, the init callback is to be called for each namespace, that currently exitst in the system. During the unregister, the same is to be done with the exit callback. However, not every pernet something has both calls, but the check for the appropriate pointer to be not NULL is performed inside the for_each_net() loop. This is (at least) strange, so tune this. Signed-off-by: Pavel Emelyanov <xemul@openvz.org> ...
Oct 31, 3:23 pm 2007
Gabriel C
drivers/net/tlan question
Hi, I noticed on current git the following warning with !CONFIG_PCI : ... drivers/net/tlan.c: In function 'TLan_probe1': drivers/net/tlan.c:682: warning: label 'err_out' defined but not used ... I thought a simply #ifdef is missing but looking at TLan_probe1() I got confused about err_out_regions ... #ifdef CONFIG_PCI if (pdev) { rc = pci_enable_device(pdev); if (rc) return rc; rc = pci_request_regio...
Oct 31, 1:59 pm 2007
Gabriel C
[PATCH] tlan list is subscribers-only
... Your mail to 'Tlan-devel' with the subject drivers/net/tlan question Is being held until the list moderator can review it for approval. The reason it is being held: Post by non-member to a members-only list ... Signed-off-by: Gabriel Craciunescu <nix.or.die@googlemail.com> --- MAINTAINERS | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index 4a26f83..6a116f3 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ ...
Oct 31, 2:08 pm 2007
Patrick McHardy
af_packet.c flush_dcache_page
I'm currently adding mmap support to af_netlink based on the af_packet implementation and I'm wondering about this code in tpacket_rcv(): h->tp_status = status; smp_mb(); { struct page *p_start, *p_end; u8 *h_end = (u8 *)h + macoff + snaplen - 1; p_start = virt_to_page(h); p_end = virt_to_page(h_end); while (p_start <= p_end) { flush_dcache_page(p_st...
Oct 31, 10:08 am 2007
David Miller
Re: af_packet.c flush_dcache_page
From: Patrick McHardy <kaber@trash.net> Thanks for bringing up this topic. Instead of answering your questions, I'm going to show you how to avoid having to do any of this cache flushing crap :-) You can avoid having to flush anything as long as the virtual addresses on the kernel side are modulo SHMLBA the virtual addresses on the userland side. We have some (decidedly awkward) mechanisms to try and achieve this in the kernel, but they are cumbersome and not air tight. Instead, I w...
Oct 31, 6:57 pm 2007
Pavel Emelyanov
[PATCH 0/8] Cleanup/fix the sk_alloc() call
The sk_alloc() function suffers from two problems: 1 (major). The error path is not clean in it - if the security call fails, the net namespace is not put, if the try_module_get fails additionally the security context is not released; 2 (minor). The zero_it argument is misleading, as it doesn't just zeroes it, but performs some extra setup. Besides this argument is used only in one place - in the sk_clone(). So this set fixes these problems and performs some additional cleanup. S...
Oct 31, 9:40 am 2007
Arnaldo Carvalho de Melo
Re: [PATCH 0/8] Cleanup/fix the sk_alloc() call
for the series: Acked-by: Arnaldo Carvalho de Melo <acme@redhat.com> Haven't tested, but it looks straightforward and conceptually sound, thanks for improving the sk_prot infrastructure! :-) Now we have just to make all the other protocols fill in the missing sk->sk_prot-> methods (converting what is there now in socket->ops) so that we can kill socket->ops and eliminate one level of indirection :-P - Arnaldo -
Oct 31, 9:15 am 2007
Pavel Emelyanov
Re: [PATCH 0/8] Cleanup/fix the sk_alloc() call
Do I get your idea right, that having the 'struct sock->ops' field is not that good and the long-term TODO is to remove it (or smth similar)? Can you, please, pour some more light on this, because I'm not yet very common with the networking code, but I'm trying to learn it better by fixing obvious Thanks, Pavel -
Oct 31, 10:32 am 2007
Arnaldo Carvalho de Melo
Re: [PATCH 0/8] Cleanup/fix the sk_alloc() call
Start here: const struct proto_ops inet_stream_ops = { .family = PF_INET, .owner = THIS_MODULE, .release = inet_release, .bind = inet_bind, .connect = inet_stream_connect, .socketpair = sock_no_socketpair, .accept = inet_accept, .getname = inet_getname, .poll = tcp_poll, .ioctl = inet_ioctl, .liste...
Oct 31, 10:14 am 2007
Pavel Emelyanov
[PATCH 8/8] Forget the zero_it argument of sk_alloc()
Finally, the zero_it argument can be completely removed from the callers and from the function prototype. Besides, fix the checkpatch.pl warnings about using the assignments inside if-s. This patch is rather big, and it is a part of the previous one. I splitted it wishing to make the patches more readable. Hope this particular split helped. Signed-off-by: Pavel Emelyanov <xemul@openvz.org> --- diff --git a/drivers/net/pppoe.c b/drivers/net/pppoe.c index 8936ed3..a005d8f 100644 --...
Oct 31, 9:59 am 2007
Pavel Emelyanov
[PATCH 7/8] Remove bogus zero_it argument from sk_alloc
At this point nobody calls the sk_alloc(() with zero_it == 0, so remove unneeded checks from it. Signed-off-by: Pavel Emelyanov <xemul@openvz.org> --- diff --git a/net/core/sock.c b/net/core/sock.c index c032f48..77575c3 100644 --- a/net/core/sock.c +++ b/net/core/sock.c @@ -931,21 +931,16 @@ struct sock *sk_alloc(struct net *net, int family, gfp_t priority, { struct sock *sk; - if (zero_it) - priority |= __GFP_ZERO; - - sk = sk_prot_alloc(prot, priority, family); + sk = sk...
Oct 31, 9:56 am 2007
Pavel Emelyanov
[PATCH 6/8] Make the sk_clone() lighter
The sk_prot_alloc() already performs all the stuff needed by the sk_clone(). Besides, the sk_prot_alloc() requires almost twice less arguments than the sk_alloc() does, so call the sk_prot_alloc() saving the stack a bit. Signed-off-by: Pavel Emelyanov <xemul@openvz.org> --- diff --git a/net/core/sock.c b/net/core/sock.c index e7537e4..c032f48 100644 --- a/net/core/sock.c +++ b/net/core/sock.c @@ -976,8 +976,9 @@ void sk_free(struct sock *sk) struct sock *sk_clone(const struct sock...
Oct 31, 9:54 am 2007
Pavel Emelyanov
[PATCH 5/8] Move some core sock setup into sk_prot_alloc
The security_sk_alloc() and the module_get is a part of the object allocations - move it in the proper place. Note, that since we do not reset the newly allocated sock in the sk_alloc() (memset() is removed with the previous patch) we can safely do this. Also fix the error path in sk_prot_alloc() - release the security context if needed. Signed-off-by: Pavel Emelyanov <xemul@openvz.org> --- diff --git a/net/core/sock.c b/net/core/sock.c index 21fc79b..e7537e4 100644 --- a/net/core...
Oct 31, 9:51 am 2007
Pavel Emelyanov
[PATCH 4/8] Auto-zero the allocated sock object
We have a __GFP_ZERO flag that allocates a zeroed chunk of memory. Use it in the sk_alloc() and avoid a hand-made memset(). This is a temporary patch that will help us in the nearest future :) Signed-off-by: Pavel Emelyanov <xemul@openvz.org> --- diff --git a/net/core/sock.c b/net/core/sock.c index 7c2e3db..21fc79b 100644 --- a/net/core/sock.c +++ b/net/core/sock.c @@ -908,10 +908,12 @@ struct sock *sk_alloc(struct net *net, int family, gfp_t priority, { struct sock *sk; + if...
Oct 31, 9:48 am 2007
Pavel Emelyanov
[PATCH 3/8] Cleanup the allocation/freeing of the sock object
The sock object is allocated either from the generic cache with the kmalloc, or from the proc->slab cache. Move this logic into an isolated set of helpers and make the sk_alloc/sk_free look a bit nicer. Signed-off-by: Pavel Emelyanov <xemul@openvz.org> --- diff --git a/net/core/sock.c b/net/core/sock.c index 9c2dbfa..7c2e3db 100644 --- a/net/core/sock.c +++ b/net/core/sock.c @@ -870,6 +870,31 @@ static void sock_copy(struct sock *nsk, const struct sock *osk) #endif } +stat...
Oct 31, 9:47 am 2007
Pavel Emelyanov
[PATCH 2/8] Move the get_net() from sock_copy()
The sock_copy() is supposed to just clone the socket. In a perfect world it has to be just memcpy, but we have to handle the security mark correctly. All the extra setup must be performed in sk_clone() call, so move the get_net() into more proper place. Signed-off-by: Pavel Emelyanov <xemul@openvz.org> --- diff --git a/net/core/sock.c b/net/core/sock.c index fdacf9c..9c2dbfa 100644 --- a/net/core/sock.c +++ b/net/core/sock.c @@ -864,7 +864,6 @@ static void sock_copy(struct sock *nsk, ...
Oct 31, 9:44 am 2007
Pavel Emelyanov
[PATCH 1/8] Move the sock_copy() from the header
The sock_copy() call is not used outside the sock.c file, so just move it into a sock.c Signed-off-by: Pavel Emelyanov <xemul@openvz.org> --- diff --git a/include/net/sock.h b/include/net/sock.h index 43fc3fa..ecad7b4 100644 --- a/include/net/sock.h +++ b/include/net/sock.h @@ -993,20 +993,6 @@ static inline void sock_graft(struct sock *sk, struct socket *parent) write_unlock_bh(&sk->sk_callback_lock); } -static inline void sock_copy(struct sock *nsk, const struct sock *o...
Oct 31, 9:42 am 2007
Ilpo Järvinen
[PATCH 1/2] [TCP]: Process DSACKs that reside within a SACK ...
DSACK inside another SACK block were missed if start_seq of DSACK was larger than SACK block's because sorting prioritizes full processing of the SACK block before DSACK. After SACK block sorting situation is like this: SSSSSSSSS D SSSSSS SSSSSSS Because write_queue is walked in-order, when the first SACK block has been processed, TCP is already past the skb for which the DSACK arrived and we haven't taught...
Oct 31, 5:48 am 2007
David Miller
Re: [PATCH 1/2] [TCP]: Process DSACKs that reside within a S...
From: "Ilpo_Järvinen" <ilpo.jarvinen@helsinki.fi> I will queue this bug fix up, thanks Ilpo! And thanks for all of the testing information, it helps review enormously. -
Oct 31, 5:51 am 2007
Ilpo Järvinen
[PATCH 2/2] [TCP]: Another TAGBITS -> SACKED_ACKED|LOST c...
Similar to commit 3eec0047d9bdd, point of this is to avoid skipping R-bit skbs. Signed-off-by: Ilpo J
Oct 31, 5:49 am 2007
David Miller
Re: [PATCH 2/2] [TCP]: Another TAGBITS -> SACKED_ACKED|LO...
From: "Ilpo_Järvinen" <ilpo.jarvinen@helsinki.fi> I'll apply this also, thanks a lot. -
Oct 31, 5:51 am 2007
Sergej Stepanov
[PATCH v3] using mii-bitbang on different processor ports
The patch makes possible to have mdio and mdc pins on different physical ports also for CONFIG_PPC_CPM_NEW_BINDING. To setup it in the device tree: reg = <10d40 14 10d60 14>; // mdc: 0x10d40, mdio: 0x10d60 or reg = <10d40 14>; // mdc and mdio have the same offset 10d40 The approach was taken from older version. Signed-off-by: Sergej Stepanov <Sergej.Stepanov@ids.de> -- diff --git a/drivers/net/fs_enet/mii-bitbang.c b/drivers/net/fs_enet/mii-bitbang.c index b8e4a73..83ce0c6 10...
Oct 31, 4:32 am 2007
previous daytodaynext day
October 30, 2007October 31, 2007December 1, 2007