lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Mon, 03 Jun 2013 06:05:04 -0700 From: Eric Dumazet <eric.dumazet@...il.com> To: Eliezer Tamir <eliezer.tamir@...ux.intel.com> Cc: David Miller <davem@...emloft.net>, linux-kernel@...r.kernel.org, netdev@...r.kernel.org, Jesse Brandeburg <jesse.brandeburg@...el.com>, Don Skidmore <donald.c.skidmore@...el.com>, e1000-devel@...ts.sourceforge.net, Willem de Bruijn <willemb@...gle.com>, Ben Hutchings <bhutchings@...arflare.com>, Andi Kleen <andi@...stfloor.org>, HPA <hpa@...or.com>, Eilon Greenstien <eilong@...adcom.com>, Or Gerlitz <or.gerlitz@...il.com>, Alex Rosenbaum <alexr@...lanox.com>, Eliezer Tamir <eliezer@...ir.org.il> Subject: Re: [PATCH v8 net-next 2/7] net: add low latency socket poll On Mon, 2013-06-03 at 11:01 +0300, Eliezer Tamir wrote: > Adds an ndo_ll_poll method and the code that supports it. > This method can be used by low latency applications to busy-poll > Ethernet device queues directly from the socket code. > sysctl_net_ll_poll controls how many microseconds to poll. > Default is zero (disabled). > Individual protocol support will be added by subsequent patches. > > Signed-off-by: Alexander Duyck <alexander.h.duyck@...el.com> > Signed-off-by: Jesse Brandeburg <jesse.brandeburg@...el.com> > Tested-by: Willem de Bruijn <willemb@...gle.com> > Signed-off-by: Eliezer Tamir <eliezer.tamir@...ux.intel.com> > --- ... > diff --git a/include/net/ll_poll.h b/include/net/ll_poll.h > + > +static inline bool sk_valid_ll(struct sock *sk) > +{ > + return 0; return false; > +} > + > +static inline bool sk_poll_ll(struct sock *sk, int nonblock) > +{ > + return 0; return false; > +} > + > +static inline void skb_mark_ll(struct sk_buff *skb, struct napi_struct *napi) > +{ > +} > /* > * Before updating sk_refcnt, we must commit prior changes to memory > * (Documentation/RCU/rculist_nulls.txt for details) > diff --git a/net/core/sysctl_net_core.c b/net/core/sysctl_net_core.c > index 741db5fc..ae98c95 100644 > --- a/net/core/sysctl_net_core.c > +++ b/net/core/sysctl_net_core.c > @@ -19,6 +19,7 @@ > #include <net/ip.h> > #include <net/sock.h> > #include <net/net_ratelimit.h> > +#include <net/ll_poll.h> > > static int one = 1; > > @@ -284,6 +285,15 @@ static struct ctl_table net_core_table[] = { > .proc_handler = flow_limit_table_len_sysctl > }, > #endif /* CONFIG_NET_FLOW_LIMIT */ > +#ifdef CONFIG_NET_LL_RX_POLL > + { > + .procname = "low_latency_poll", > + .data = &sysctl_net_ll_poll, > + .maxlen = sizeof(unsigned long), > + .mode = 0644, > + .proc_handler = proc_dointvec proc_doulongvec_minmax -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists