netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/5] extended netlink ACK reporting
@ 2017-04-08 17:48 Johannes Berg
  2017-04-08 17:48 ` [PATCH 1/5] netlink: extended " Johannes Berg
                   ` (4 more replies)
  0 siblings, 5 replies; 30+ messages in thread
From: Johannes Berg @ 2017-04-08 17:48 UTC (permalink / raw)
  To: linux-wireless-u79uwXL29TY76Z2rM5mHXA, netdev-u79uwXL29TY76Z2rM5mHXA
  Cc: pablo-Cap9r6Oaw4JrovVCs/uTlw, Jamal Hadi Salim, Jiri Benc,
	David Ahern, jiri-rHqAuBHg3fBzbRFIqnYvSA

Hi,

After testing and fixing the ack message length calculation,
this now works.

The UAPI changes are like before - the ACK message format becomes
 [nlmsg header]
 [ack header]
 [request nlmsg header]
 [request nlmsg body (already optional) - length aligned]
 [extended ACK TLVs - this is NEW]

The extended ACK TLVs currently are:
For the error case:
 * MSG - string message
 * OFFS - offset of problem (e.g. malformed attribute)
          in the request message
 * ATTR - missing attribute ID
For the success case:
 * COOKIE - arbitrary per-subsystem cookie to identify
            the newly created object or similar

The whole behaviour can be enabled/disabled/queried using
a new socket option NETLINK_EXT_ACK.

johannes

^ permalink raw reply	[flat|nested] 30+ messages in thread

end of thread, other threads:[~2017-04-18 23:46 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-04-08 17:48 [PATCH 0/5] extended netlink ACK reporting Johannes Berg
2017-04-08 17:48 ` [PATCH 1/5] netlink: extended " Johannes Berg
2017-04-08 18:26   ` David Ahern
2017-04-08 18:34   ` Jiri Pirko
2017-04-08 18:37     ` Johannes Berg
2017-04-08 18:40       ` Jiri Pirko
2017-04-08 20:13         ` Johannes Berg
2017-04-09 17:43         ` David Ahern
2017-04-10  6:18           ` Johannes Berg
     [not found]             ` <1491805089.2455.3.camel-cdvu00un1VgdHxzADdlk8Q@public.gmane.org>
2017-04-13 13:27               ` Nicolas Dichtel
2017-04-13 13:29                 ` Johannes Berg
     [not found]                   ` <1492090170.29526.1.camel-cdvu00un1VgdHxzADdlk8Q@public.gmane.org>
2017-04-13 14:05                     ` Nicolas Dichtel
     [not found]                       ` <28b0d93a-7e96-f7eb-b140-afc9ad429c30-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2017-04-13 19:24                         ` Johannes Berg
     [not found]                           ` <1492111480.29526.7.camel-cdvu00un1VgdHxzADdlk8Q@public.gmane.org>
2017-04-13 21:44                             ` Joe Stringer
     [not found]                               ` <CAPWQB7FWOcEen3SGyQtW7t2WpDNLE08JEdHeZHmM738J=Rur0g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2017-04-18  9:41                                 ` Johannes Berg
     [not found]                                   ` <1492508494.2472.11.camel-cdvu00un1VgdHxzADdlk8Q@public.gmane.org>
2017-04-18 23:46                                     ` Joe Stringer
2017-04-16 14:40                             ` second wave of netlink " Jamal Hadi Salim
     [not found]                               ` <826de765-dd18-f6a3-8e37-7b55398ad99b-jkUAjuhPggJWk0Htik3J/w@public.gmane.org>
2017-04-16 14:45                                 ` David Ahern
     [not found]                                   ` <c75ab5ec-d33e-256d-1222-590dd22c5b08-qUQiAmfTcIp+XZJcv9eMoEEOCMrvLtNR@public.gmane.org>
2017-04-16 14:48                                     ` Jamal Hadi Salim
     [not found]                                       ` <280d0c61-4506-f721-1536-4afb2daabef8-jkUAjuhPggJWk0Htik3J/w@public.gmane.org>
2017-04-16 14:50                                         ` David Ahern
2017-04-16 16:55                                 ` David Ahern
     [not found]   ` <20170408174900.12820-2-johannes-cdvu00un1VgdHxzADdlk8Q@public.gmane.org>
2017-04-08 18:36     ` [PATCH 1/5] netlink: " David Ahern
     [not found]       ` <14c58480-cd03-4d61-fffa-fab6e437a7ea-qUQiAmfTcIp+XZJcv9eMoEEOCMrvLtNR@public.gmane.org>
2017-04-08 18:37         ` Johannes Berg
2017-04-08 20:14   ` David Ahern
2017-04-08 17:48 ` [PATCH 2/5] genetlink: pass extended ACK report down Johannes Berg
     [not found] ` <20170408174900.12820-1-johannes-cdvu00un1VgdHxzADdlk8Q@public.gmane.org>
2017-04-08 17:48   ` [PATCH 3/5] netlink: allow sending extended ACK with cookie on success Johannes Berg
2017-04-08 17:48 ` [PATCH 4/5] netlink: pass extended ACK struct to parsing functions Johannes Berg
     [not found]   ` <20170408174900.12820-5-johannes-cdvu00un1VgdHxzADdlk8Q@public.gmane.org>
2017-04-08 18:50     ` David Ahern
     [not found]       ` <3077bf17-553d-f9e3-8873-c59fbb26e2aa-qUQiAmfTcIp+XZJcv9eMoEEOCMrvLtNR@public.gmane.org>
2017-04-08 20:15         ` Johannes Berg
2017-04-08 17:49 ` [PATCH 5/5] netlink: pass extended ACK struct where available Johannes Berg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).