Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Eric Blake
On 9/19/19 8:03 AM, Kevin Wolf wrote: >> >> Interesting, that to handle error_append_hint problem, we don't need to >> create local_err in case of errp==NULL either.. >> >> So, possibly, we need the following steps: >> >> 1. implement MAKE_ERRP_SAFE_FOR_HINT (which only leave "*(errp) == >>

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Vladimir Sementsov-Ogievskiy
19.09.2019 16:40, Eric Blake wrote: > On 9/19/19 4:17 AM, Kevin Wolf wrote: >> Am 18.09.2019 um 19:10 hat Eric Blake geschrieben: >>> On 9/18/19 8:02 AM, Vladimir Sementsov-Ogievskiy wrote: + */ +#define MAKE_ERRP_SAFE(errp) \ +g_auto(ErrorPropagationStruct) (__auto_errp_prop) =

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Eric Blake
On 9/19/19 4:17 AM, Kevin Wolf wrote: > Am 18.09.2019 um 19:10 hat Eric Blake geschrieben: >> On 9/18/19 8:02 AM, Vladimir Sementsov-Ogievskiy wrote: >>> + */ >>> +#define MAKE_ERRP_SAFE(errp) \ >>> +g_auto(ErrorPropagationStruct) (__auto_errp_prop) = {.errp = (errp)}; \ >>> +if ((errp) == NULL ||

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Eric Blake
On 9/19/19 1:47 AM, Vladimir Sementsov-Ogievskiy wrote: >> "The evaluations of the initialization list expressions are >> indeterminately sequenced with respect to one another and thus the order >> in which any side effects occur is unspecified." >> >> which does not bode well for the assignment

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Vladimir Sementsov-Ogievskiy
19.09.2019 16:03, Kevin Wolf wrote: > Am 19.09.2019 um 14:00 hat Vladimir Sementsov-Ogievskiy geschrieben: >> 19.09.2019 12:17, Kevin Wolf wrote: >>> Am 18.09.2019 um 19:10 hat Eric Blake geschrieben: On 9/18/19 8:02 AM, Vladimir Sementsov-Ogievskiy wrote: > + */ > +#define

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Kevin Wolf
Am 19.09.2019 um 14:00 hat Vladimir Sementsov-Ogievskiy geschrieben: > 19.09.2019 12:17, Kevin Wolf wrote: > > Am 18.09.2019 um 19:10 hat Eric Blake geschrieben: > >> On 9/18/19 8:02 AM, Vladimir Sementsov-Ogievskiy wrote: > >>> + */ > >>> +#define MAKE_ERRP_SAFE(errp) \ > >>>

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Vladimir Sementsov-Ogievskiy
19.09.2019 12:17, Kevin Wolf wrote: > Am 18.09.2019 um 19:10 hat Eric Blake geschrieben: >> On 9/18/19 8:02 AM, Vladimir Sementsov-Ogievskiy wrote: >>> + */ >>> +#define MAKE_ERRP_SAFE(errp) \ >>> +g_auto(ErrorPropagationStruct) (__auto_errp_prop) = {.errp = (errp)}; \ >>> +if ((errp) == NULL ||

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Daniel P . Berrangé
On Thu, Sep 19, 2019 at 10:21:44AM +, Vladimir Sementsov-Ogievskiy wrote: > 19.09.2019 13:09, Daniel P. Berrangé wrote: > > On Thu, Sep 19, 2019 at 11:17:20AM +0200, Kevin Wolf wrote: > >> Am 18.09.2019 um 19:10 hat Eric Blake geschrieben: > >>> On 9/18/19 8:02 AM, Vladimir Sementsov-Ogievskiy

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Max Reitz
On 19.09.19 12:03, Vladimir Sementsov-Ogievskiy wrote: > 19.09.2019 12:33, Max Reitz wrote: >> On 19.09.19 11:14, Vladimir Sementsov-Ogievskiy wrote: >>> 19.09.2019 11:59, Max Reitz wrote: On 18.09.19 15:02, Vladimir Sementsov-Ogievskiy wrote: > Hi all! > > Here is a proposal

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Vladimir Sementsov-Ogievskiy
19.09.2019 13:09, Daniel P. Berrangé wrote: > On Thu, Sep 19, 2019 at 11:17:20AM +0200, Kevin Wolf wrote: >> Am 18.09.2019 um 19:10 hat Eric Blake geschrieben: >>> On 9/18/19 8:02 AM, Vladimir Sementsov-Ogievskiy wrote: + */ +#define MAKE_ERRP_SAFE(errp) \

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Daniel P . Berrangé
On Thu, Sep 19, 2019 at 11:17:20AM +0200, Kevin Wolf wrote: > Am 18.09.2019 um 19:10 hat Eric Blake geschrieben: > > On 9/18/19 8:02 AM, Vladimir Sementsov-Ogievskiy wrote: > > > + */ > > > +#define MAKE_ERRP_SAFE(errp) \ > > > +g_auto(ErrorPropagationStruct) (__auto_errp_prop) = {.errp = (errp)};

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Greg Kurz
On Thu, 19 Sep 2019 09:28:11 + Vladimir Sementsov-Ogievskiy wrote: > 19.09.2019 11:59, Greg Kurz wrote: > > On Wed, 18 Sep 2019 16:02:44 +0300 > > Vladimir Sementsov-Ogievskiy wrote: > > > >> Hi all! > >> > >> Here is a proposal (three of them, actually) of auto propagation for > >>

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Vladimir Sementsov-Ogievskiy
19.09.2019 12:33, Max Reitz wrote: > On 19.09.19 11:14, Vladimir Sementsov-Ogievskiy wrote: >> 19.09.2019 11:59, Max Reitz wrote: >>> On 18.09.19 15:02, Vladimir Sementsov-Ogievskiy wrote: Hi all! Here is a proposal (three of them, actually) of auto propagation for local_err,

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Vladimir Sementsov-Ogievskiy
19.09.2019 12:17, Kevin Wolf wrote: > Am 18.09.2019 um 19:10 hat Eric Blake geschrieben: >> On 9/18/19 8:02 AM, Vladimir Sementsov-Ogievskiy wrote: >>> + */ >>> +#define MAKE_ERRP_SAFE(errp) \ >>> +g_auto(ErrorPropagationStruct) (__auto_errp_prop) = {.errp = (errp)}; \ >>> +if ((errp) == NULL ||

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Max Reitz
On 19.09.19 11:14, Vladimir Sementsov-Ogievskiy wrote: > 19.09.2019 11:59, Max Reitz wrote: >> On 18.09.19 15:02, Vladimir Sementsov-Ogievskiy wrote: >>> Hi all! >>> >>> Here is a proposal (three of them, actually) of auto propagation for >>> local_err, to not call error_propagate on every exit

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Vladimir Sementsov-Ogievskiy
19.09.2019 11:59, Greg Kurz wrote: > On Wed, 18 Sep 2019 16:02:44 +0300 > Vladimir Sementsov-Ogievskiy wrote: > >> Hi all! >> >> Here is a proposal (three of them, actually) of auto propagation for >> local_err, to not call error_propagate on every exit point, when we >> deal with local_err. >>

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Kevin Wolf
Am 18.09.2019 um 19:10 hat Eric Blake geschrieben: > On 9/18/19 8:02 AM, Vladimir Sementsov-Ogievskiy wrote: > > + */ > > +#define MAKE_ERRP_SAFE(errp) \ > > +g_auto(ErrorPropagationStruct) (__auto_errp_prop) = {.errp = (errp)}; \ > > +if ((errp) == NULL || *(errp) == error_abort || *(errp) ==

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Vladimir Sementsov-Ogievskiy
19.09.2019 11:59, Max Reitz wrote: > On 18.09.19 15:02, Vladimir Sementsov-Ogievskiy wrote: >> Hi all! >> >> Here is a proposal (three of them, actually) of auto propagation for >> local_err, to not call error_propagate on every exit point, when we >> deal with local_err. >> >> It also may help

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Greg Kurz
On Wed, 18 Sep 2019 16:02:44 +0300 Vladimir Sementsov-Ogievskiy wrote: > Hi all! > > Here is a proposal (three of them, actually) of auto propagation for > local_err, to not call error_propagate on every exit point, when we > deal with local_err. > > It also may help make Greg's series[1]

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Max Reitz
On 18.09.19 15:02, Vladimir Sementsov-Ogievskiy wrote: > Hi all! > > Here is a proposal (three of them, actually) of auto propagation for > local_err, to not call error_propagate on every exit point, when we > deal with local_err. > > It also may help make Greg's series[1] about

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread David Hildenbrand
On 19.09.19 10:20, Vladimir Sementsov-Ogievskiy wrote: > 19.09.2019 10:53, David Hildenbrand wrote: >> On 19.09.19 09:41, Vladimir Sementsov-Ogievskiy wrote: >>> 19.09.2019 10:32, David Hildenbrand wrote: On 18.09.19 15:02, Vladimir Sementsov-Ogievskiy wrote: > Hi all! > > Here is

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Vladimir Sementsov-Ogievskiy
19.09.2019 10:53, David Hildenbrand wrote: > On 19.09.19 09:41, Vladimir Sementsov-Ogievskiy wrote: >> 19.09.2019 10:32, David Hildenbrand wrote: >>> On 18.09.19 15:02, Vladimir Sementsov-Ogievskiy wrote: Hi all! Here is a proposal (three of them, actually) of auto propagation for

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread David Hildenbrand
On 19.09.19 09:41, Vladimir Sementsov-Ogievskiy wrote: > 19.09.2019 10:32, David Hildenbrand wrote: >> On 18.09.19 15:02, Vladimir Sementsov-Ogievskiy wrote: >>> Hi all! >>> >>> Here is a proposal (three of them, actually) of auto propagation for >>> local_err, to not call error_propagate on every

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Vladimir Sementsov-Ogievskiy
19.09.2019 10:32, David Hildenbrand wrote: > On 18.09.19 15:02, Vladimir Sementsov-Ogievskiy wrote: >> Hi all! >> >> Here is a proposal (three of them, actually) of auto propagation for >> local_err, to not call error_propagate on every exit point, when we >> deal with local_err. >> >> It also may

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread David Hildenbrand
On 18.09.19 15:02, Vladimir Sementsov-Ogievskiy wrote: > Hi all! > > Here is a proposal (three of them, actually) of auto propagation for > local_err, to not call error_propagate on every exit point, when we > deal with local_err. > > It also may help make Greg's series[1] about

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-19 Thread Vladimir Sementsov-Ogievskiy
18.09.2019 21:32, Eric Blake wrote: > On 9/18/19 1:05 PM, Eric Blake wrote: > #define MAKE_ERRP_SAFE() \ g_auto(ErrorPropagationStruct) (__auto_errp_prop) = {.errp = errp}; \ errp = &__auto_errp_prop.local_err > > I tried to see if this could be done with just a single

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-18 Thread no-reply
Patchew URL: https://patchew.org/QEMU/20190918130244.24257-1-vsement...@virtuozzo.com/ Hi, This series seems to have some coding style problems. See output below for more information: Subject: [Qemu-devel] [RFC] error: auto propagated local_err Message-id: 20190918130244.24257-1-vsement

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-18 Thread Eric Blake
On 9/18/19 1:05 PM, Eric Blake wrote: >>> #define MAKE_ERRP_SAFE() \ >>> g_auto(ErrorPropagationStruct) (__auto_errp_prop) = {.errp = errp}; \ >>> errp = &__auto_errp_prop.local_err >>> I tried to see if this could be done with just a single declaration line, as in: typedef struct

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-18 Thread Eric Blake
On 9/18/19 12:46 PM, Vladimir Sementsov-Ogievskiy wrote: >>> +/* >>> + * Third variant: >>> + * Pros: >>> + * - simpler movement for functions which don't have local_err yet >>> + * the only thing to do is to call one macro at function start. >>> + * This extremely simplifies

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-18 Thread Vladimir Sementsov-Ogievskiy
18.09.2019 20:10, Eric Blake wrote: > On 9/18/19 8:02 AM, Vladimir Sementsov-Ogievskiy wrote: >> Hi all! >> >> Here is a proposal (three of them, actually) of auto propagation for >> local_err, to not call error_propagate on every exit point, when we >> deal with local_err. >> >> It also may help

Re: [Qemu-devel] [RFC] error: auto propagated local_err

2019-09-18 Thread Eric Blake
On 9/18/19 8:02 AM, Vladimir Sementsov-Ogievskiy wrote: > Hi all! > > Here is a proposal (three of them, actually) of auto propagation for > local_err, to not call error_propagate on every exit point, when we > deal with local_err. > > It also may help make Greg's series[1] about

[Qemu-devel] [RFC] error: auto propagated local_err

2019-09-18 Thread Vladimir Sementsov-Ogievskiy
Hi all! Here is a proposal (three of them, actually) of auto propagation for local_err, to not call error_propagate on every exit point, when we deal with local_err. It also may help make Greg's series[1] about error_append_hint smaller. See definitions and examples below. I'm cc-ing to this