Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-26 Thread Richard Henderson
On 9/21/22 16:03, Claudio Fontana wrote: On 9/21/22 14:16, Markus Armbruster wrote: Philippe Mathieu-Daudé writes: On 16/9/22 11:27, Markus Armbruster wrote: Claudio Fontana writes: improve error handling during module load, by changing: bool module_load_one(const char *prefix, const cha

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-23 Thread Claudio Fontana
On 9/22/22 19:05, Kevin Wolf wrote: > Am 22.09.2022 um 17:27 hat Markus Armbruster geschrieben: >> Kevin Wolf writes: >> >>> Am 22.09.2022 um 14:42 hat Markus Armbruster geschrieben: >> >> [...] >> If you have callers that need to distinguish between not found, found but bad, found and g

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-23 Thread Claudio Fontana
On 9/23/22 07:31, Markus Armbruster wrote: > Claudio Fontana writes: > >> On 9/22/22 16:36, Markus Armbruster wrote: >>> Claudio Fontana writes: >>> On 9/22/22 15:20, Markus Armbruster wrote: > Claudio Fontana writes: > > [...] > >> I think it would be better to complet

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-23 Thread Claudio Fontana
On 9/22/22 19:05, Kevin Wolf wrote: > Am 22.09.2022 um 17:27 hat Markus Armbruster geschrieben: >> Kevin Wolf writes: >> >>> Am 22.09.2022 um 14:42 hat Markus Armbruster geschrieben: >> >> [...] >> If you have callers that need to distinguish between not found, found but bad, found and g

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Markus Armbruster
Claudio Fontana writes: > On 9/22/22 16:36, Markus Armbruster wrote: >> Claudio Fontana writes: >> >>> On 9/22/22 15:20, Markus Armbruster wrote: Claudio Fontana writes: [...] > I think it would be better to completely make the return value separate > from the Erro

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Kevin Wolf
Am 22.09.2022 um 17:27 hat Markus Armbruster geschrieben: > Kevin Wolf writes: > > > Am 22.09.2022 um 14:42 hat Markus Armbruster geschrieben: > > [...] > > >> If you have callers that need to distinguish between not found, found > >> but bad, found and good, then return three distinct values.

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Claudio Fontana
On 9/22/22 17:27, Markus Armbruster wrote: > Kevin Wolf writes: > >> Am 22.09.2022 um 14:42 hat Markus Armbruster geschrieben: > > [...] > >>> If you have callers that need to distinguish between not found, found >>> but bad, found and good, then return three distinct values. >>> >>> I proposed

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Markus Armbruster
Kevin Wolf writes: > Am 22.09.2022 um 14:42 hat Markus Armbruster geschrieben: [...] >> If you have callers that need to distinguish between not found, found >> but bad, found and good, then return three distinct values. >> >> I proposed to return -1 for found but bad (error), 0 for not found

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Claudio Fontana
On 9/22/22 16:36, Markus Armbruster wrote: > Claudio Fontana writes: > >> On 9/22/22 15:20, Markus Armbruster wrote: >>> Claudio Fontana writes: >>> >>> [...] >>> I think it would be better to completely make the return value separate from the Error, and really treat Error as an

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Markus Armbruster
Claudio Fontana writes: > On 9/22/22 15:20, Markus Armbruster wrote: >> Claudio Fontana writes: >> >> [...] >> >>> I think it would be better to completely make the return value separate >>> from the Error, >>> and really treat Error as an exception and not mix it up with the regular >>> exe

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Claudio Fontana
On 9/22/22 16:54, Kevin Wolf wrote: > Am 22.09.2022 um 14:42 hat Markus Armbruster geschrieben: >> Claudio Fontana writes: >> >>> On 9/22/22 11:38, Markus Armbruster wrote: Daniel P. Berrangé writes: > On Thu, Sep 22, 2022 at 08:07:43AM +0200, Markus Armbruster wrote: >> Ease of

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Kevin Wolf
Am 22.09.2022 um 14:42 hat Markus Armbruster geschrieben: > Claudio Fontana writes: > > > On 9/22/22 11:38, Markus Armbruster wrote: > >> Daniel P. Berrangé writes: > >> > >>> On Thu, Sep 22, 2022 at 08:07:43AM +0200, Markus Armbruster wrote: > Ease of use matters, too. When sticking to t

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Daniel P . Berrangé
On Thu, Sep 22, 2022 at 03:34:42PM +0200, Philippe Mathieu-Daudé wrote: > On Thu, Sep 22, 2022 at 3:20 PM Markus Armbruster wrote: > > > > Claudio Fontana writes: > > > > [...] > > > > > I think it would be better to completely make the return value separate > > > from the Error, > > > and reall

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Claudio Fontana
On 9/22/22 15:44, Daniel P. Berrangé wrote: > On Thu, Sep 22, 2022 at 03:34:42PM +0200, Philippe Mathieu-Daudé wrote: >> On Thu, Sep 22, 2022 at 3:20 PM Markus Armbruster wrote: >>> >>> Claudio Fontana writes: >>> >>> [...] >>> I think it would be better to completely make the return value s

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Claudio Fontana
On 9/22/22 15:34, Philippe Mathieu-Daudé wrote: > On Thu, Sep 22, 2022 at 3:20 PM Markus Armbruster wrote: >> >> Claudio Fontana writes: >> >> [...] >> >>> I think it would be better to completely make the return value separate >>> from the Error, >>> and really treat Error as an exception and n

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Philippe Mathieu-Daudé via
On Thu, Sep 22, 2022 at 3:20 PM Markus Armbruster wrote: > > Claudio Fontana writes: > > [...] > > > I think it would be better to completely make the return value separate > > from the Error, > > and really treat Error as an exception and not mix it up with the regular > > execution, > > > > b

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Daniel P . Berrangé
On Thu, Sep 22, 2022 at 02:30:35PM +0200, Claudio Fontana wrote: > On 9/22/22 12:37, Daniel P. Berrangé wrote: > > On Thu, Sep 22, 2022 at 11:34:22AM +0200, Claudio Fontana wrote: > >> On 9/22/22 11:31, Daniel P. Berrangé wrote: > >>> On Thu, Sep 22, 2022 at 11:20:07AM +0200, Claudio Fontana wrote:

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Claudio Fontana
On 9/22/22 15:20, Markus Armbruster wrote: > Claudio Fontana writes: > > [...] > >> I think it would be better to completely make the return value separate from >> the Error, >> and really treat Error as an exception and not mix it up with the regular >> execution, >> >> but if it is the gener

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Markus Armbruster
Claudio Fontana writes: [...] > I think it would be better to completely make the return value separate from > the Error, > and really treat Error as an exception and not mix it up with the regular > execution, > > but if it is the general consensus that I am the only one seeing this > confla

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Claudio Fontana
On 9/22/22 12:37, Daniel P. Berrangé wrote: > On Thu, Sep 22, 2022 at 11:34:22AM +0200, Claudio Fontana wrote: >> On 9/22/22 11:31, Daniel P. Berrangé wrote: >>> On Thu, Sep 22, 2022 at 11:20:07AM +0200, Claudio Fontana wrote: On 9/22/22 10:28, Daniel P. Berrangé wrote: > >> Another in

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Claudio Fontana
On 9/22/22 14:42, Markus Armbruster wrote: > Claudio Fontana writes: > >> On 9/22/22 11:38, Markus Armbruster wrote: >>> Daniel P. Berrangé writes: >>> On Thu, Sep 22, 2022 at 08:07:43AM +0200, Markus Armbruster wrote: > Ease of use matters, too. When sticking to the rule leads to awkw

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Markus Armbruster
Claudio Fontana writes: > On 9/22/22 11:38, Markus Armbruster wrote: >> Daniel P. Berrangé writes: >> >>> On Thu, Sep 22, 2022 at 08:07:43AM +0200, Markus Armbruster wrote: Ease of use matters, too. When sticking to the rule leads to awkward code, we should stop and think. Should we

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Claudio Fontana
On 9/22/22 14:33, Daniel P. Berrangé wrote: > On Thu, Sep 22, 2022 at 02:30:35PM +0200, Claudio Fontana wrote: >> On 9/22/22 12:37, Daniel P. Berrangé wrote: >>> On Thu, Sep 22, 2022 at 11:34:22AM +0200, Claudio Fontana wrote: On 9/22/22 11:31, Daniel P. Berrangé wrote: > On Thu, Sep 22, 2

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Markus Armbruster
Daniel P. Berrangé writes: > On Thu, Sep 22, 2022 at 08:07:43AM +0200, Markus Armbruster wrote: >> Ease of use matters, too. When sticking to the rule leads to awkward >> code, we should stop and think. Should we deviate from the rule? Or >> can we avoid that by tweaking the interface? >> >>

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Daniel P . Berrangé
On Thu, Sep 22, 2022 at 11:34:22AM +0200, Claudio Fontana wrote: > On 9/22/22 11:31, Daniel P. Berrangé wrote: > > On Thu, Sep 22, 2022 at 11:20:07AM +0200, Claudio Fontana wrote: > >> On 9/22/22 10:28, Daniel P. Berrangé wrote: > >>> > Another interface that does: return -1 for error, 0 for m

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Claudio Fontana
On 9/22/22 11:21, Claudio Fontana wrote: > On 9/22/22 11:20, Claudio Fontana wrote: >> On 9/22/22 10:28, Daniel P. Berrangé wrote: >>> On Thu, Sep 22, 2022 at 08:07:43AM +0200, Markus Armbruster wrote: Ease of use matters, too. When sticking to the rule leads to awkward code, we should s

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Daniel P . Berrangé
On Thu, Sep 22, 2022 at 11:20:07AM +0200, Claudio Fontana wrote: > On 9/22/22 10:28, Daniel P. Berrangé wrote: > > > >> Another interface that does: return -1 for error, 0 for module not found > >> (no error), and 1 for loaded. > > > > IMHO this pattern is generally easier to understand when look

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Claudio Fontana
On 9/22/22 11:20, Claudio Fontana wrote: > On 9/22/22 10:28, Daniel P. Berrangé wrote: >> On Thu, Sep 22, 2022 at 08:07:43AM +0200, Markus Armbruster wrote: >>> Ease of use matters, too. When sticking to the rule leads to awkward >>> code, we should stop and think. Should we deviate from the rule

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Claudio Fontana
On 9/22/22 10:28, Daniel P. Berrangé wrote: > On Thu, Sep 22, 2022 at 08:07:43AM +0200, Markus Armbruster wrote: >> Ease of use matters, too. When sticking to the rule leads to awkward >> code, we should stop and think. Should we deviate from the rule? Or >> can we avoid that by tweaking the int

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Claudio Fontana
On 9/22/22 11:38, Markus Armbruster wrote: > Daniel P. Berrangé writes: > >> On Thu, Sep 22, 2022 at 08:07:43AM +0200, Markus Armbruster wrote: >>> Ease of use matters, too. When sticking to the rule leads to awkward >>> code, we should stop and think. Should we deviate from the rule? Or >>> c

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Claudio Fontana
On 9/22/22 11:31, Daniel P. Berrangé wrote: > On Thu, Sep 22, 2022 at 11:20:07AM +0200, Claudio Fontana wrote: >> On 9/22/22 10:28, Daniel P. Berrangé wrote: >>> Another interface that does: return -1 for error, 0 for module not found (no error), and 1 for loaded. >>> >>> IMHO this patter

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-22 Thread Daniel P . Berrangé
On Thu, Sep 22, 2022 at 08:07:43AM +0200, Markus Armbruster wrote: > Ease of use matters, too. When sticking to the rule leads to awkward > code, we should stop and think. Should we deviate from the rule? Or > can we avoid that by tweaking the interface? > > Philippe's proposed interface sticks

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-21 Thread Markus Armbruster
Claudio Fontana writes: > On 9/21/22 14:16, Markus Armbruster wrote: >> Philippe Mathieu-Daudé writes: >> >>> On 16/9/22 11:27, Markus Armbruster wrote: Claudio Fontana writes: > improve error handling during module load, by changing: > > bool module_load_one(const char *

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-21 Thread Claudio Fontana
On 9/21/22 14:16, Markus Armbruster wrote: > Philippe Mathieu-Daudé writes: > >> On 16/9/22 11:27, Markus Armbruster wrote: >>> Claudio Fontana writes: >>> improve error handling during module load, by changing: bool module_load_one(const char *prefix, const char *lib_name);

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-21 Thread Markus Armbruster
Claudio Fontana writes: > Hi Markus, sorry for the harsh response last week, it comes from a position > of lack of time, > and the expectation that Richard's review would be enough. I gladly accept your apology. We had the good fortune to meet in person (at KVM Forums before the plague). Make

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-21 Thread Markus Armbruster
Philippe Mathieu-Daudé writes: > On 16/9/22 11:27, Markus Armbruster wrote: >> Claudio Fontana writes: >> >>> improve error handling during module load, by changing: >>> >>> bool module_load_one(const char *prefix, const char *lib_name); >>> void module_load_qom_one(const char *type); >>> >>> t

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-19 Thread Philippe Mathieu-Daudé via
On 16/9/22 11:27, Markus Armbruster wrote: Claudio Fontana writes: improve error handling during module load, by changing: bool module_load_one(const char *prefix, const char *lib_name); void module_load_qom_one(const char *type); to: bool module_load_one(const char *prefix, const char *nam

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-19 Thread Claudio Fontana
On 9/19/22 10:17, Markus Armbruster wrote: > Claudio Fontana writes: > >> On 9/16/22 16:26, Markus Armbruster wrote: >>> Claudio Fontana writes: >>> On 9/16/22 11:27, Markus Armbruster wrote: > Claudio Fontana writes: > > [...] > >> diff --git a/block.c b/block.c >> index bc8

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-19 Thread Markus Armbruster
Claudio Fontana writes: > On 9/16/22 16:26, Markus Armbruster wrote: >> Claudio Fontana writes: >> >>> On 9/16/22 11:27, Markus Armbruster wrote: Claudio Fontana writes: [...] > diff --git a/block.c b/block.c > index bc85f46eed..8b610c6d95 100644 > --- a/block.c > +++ b/

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-16 Thread Claudio Fontana
On 9/16/22 16:26, Markus Armbruster wrote: > Claudio Fontana writes: > >> On 9/16/22 11:27, Markus Armbruster wrote: >>> Claudio Fontana writes: >>> improve error handling during module load, by changing: bool module_load_one(const char *prefix, const char *lib_name); void mo

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-16 Thread Markus Armbruster
Claudio Fontana writes: > On 9/16/22 11:27, Markus Armbruster wrote: >> Claudio Fontana writes: >> >>> improve error handling during module load, by changing: >>> >>> bool module_load_one(const char *prefix, const char *lib_name); >>> void module_load_qom_one(const char *type); >>> >>> to: >>>

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-16 Thread Claudio Fontana
On 9/16/22 11:27, Markus Armbruster wrote: > Claudio Fontana writes: > >> improve error handling during module load, by changing: >> >> bool module_load_one(const char *prefix, const char *lib_name); >> void module_load_qom_one(const char *type); >> >> to: >> >> bool module_load_one(const char *p

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-16 Thread Markus Armbruster
Claudio Fontana writes: > improve error handling during module load, by changing: > > bool module_load_one(const char *prefix, const char *lib_name); > void module_load_qom_one(const char *type); > > to: > > bool module_load_one(const char *prefix, const char *name, Error **errp); > bool module_l

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-16 Thread Claudio Fontana
On 9/16/22 10:13, Richard Henderson wrote: > On 9/8/22 20:30, Claudio Fontana wrote: >> improve error handling during module load, by changing: >> >> bool module_load_one(const char *prefix, const char *lib_name); >> void module_load_qom_one(const char *type); >> >> to: >> >> bool module_load_one(c

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-16 Thread Richard Henderson
On 9/8/22 20:30, Claudio Fontana wrote: improve error handling during module load, by changing: bool module_load_one(const char *prefix, const char *lib_name); void module_load_qom_one(const char *type); to: bool module_load_one(const char *prefix, const char *name, Error **errp); bool module_

Re: [PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-15 Thread Claudio Fontana
On 9/8/22 20:30, Claudio Fontana wrote: > improve error handling during module load, by changing: > > bool module_load_one(const char *prefix, const char *lib_name); > void module_load_qom_one(const char *type); > > to: > > bool module_load_one(const char *prefix, const char *name, Error **errp)

[PATCH v4 2/3] module: add Error arguments to module_load_one and module_load_qom_one

2022-09-08 Thread Claudio Fontana
improve error handling during module load, by changing: bool module_load_one(const char *prefix, const char *lib_name); void module_load_qom_one(const char *type); to: bool module_load_one(const char *prefix, const char *name, Error **errp); bool module_load_qom_one(const char *type, Error **err