[PATCH xserver] xfree86: print the module name together with the load failure message

Peter Hutterer peter.hutterer at who-t.net
Tue Aug 23 22:30:49 UTC 2016


On Tue, Aug 23, 2016 at 10:29:37AM +0200, Hans de Goede wrote:
> Hi,
> 
> On 23-08-16 06:47, Peter Hutterer wrote:
> > We're happily printing the error to the log but not which module caused it...
> > That's in the Xorg.log but that's at least one click away.
> > 
> > Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
> 
> LGTM:
> 
> Reviewed-by: Hans de Goede <hdegoede at redhat.com>

thanks. fwiw, I swapped "to the log" to "to stdout" in the commit message
before pushing, it's too confusing otherwise.

   be334f4..25e4f9e  master -> master

Cheers,
   Peter

> 
> > ---
> >  hw/xfree86/loader/loadmod.c | 35 +++++++++++++++++++----------------
> >  1 file changed, 19 insertions(+), 16 deletions(-)
> > 
> > diff --git a/hw/xfree86/loader/loadmod.c b/hw/xfree86/loader/loadmod.c
> > index 702d4e7..8bf6836 100644
> > --- a/hw/xfree86/loader/loadmod.c
> > +++ b/hw/xfree86/loader/loadmod.c
> > @@ -626,9 +626,9 @@ CheckVersion(const char *module, XF86ModuleVersionInfo * data,
> >                  else
> >                      errtype = X_ERROR;
> >                  xf86MsgVerb(errtype, 0,
> > -                            "module ABI major version (%d) doesn't"
> > +                            "%s: module ABI major version (%d) doesn't"
> >                              " match the server's version (%d)\n",
> > -                            abimaj, vermaj);
> > +                            module, abimaj, vermaj);
> >                  if (!(LoaderOptions & LDR_OPT_ABI_MISMATCH_NONFATAL))
> >                      return FALSE;
> >              }
> > @@ -638,9 +638,9 @@ CheckVersion(const char *module, XF86ModuleVersionInfo * data,
> >                  else
> >                      errtype = X_ERROR;
> >                  xf86MsgVerb(errtype, 0,
> > -                            "module ABI minor version (%d) is "
> > +                            "%s: module ABI minor version (%d) is "
> >                              "newer than the server's version "
> > -                            "(%d)\n", abimin, vermin);
> > +                            "(%d)\n", module, abimin, vermin);
> >                  if (!(LoaderOptions & LDR_OPT_ABI_MISMATCH_NONFATAL))
> >                      return FALSE;
> >              }
> > @@ -651,24 +651,24 @@ CheckVersion(const char *module, XF86ModuleVersionInfo * data,
> >      if (req) {
> >          if (req->majorversion != MAJOR_UNSPEC) {
> >              if (data->majorversion != req->majorversion) {
> > -                xf86MsgVerb(X_WARNING, 2, "module major version (%d) "
> > +                xf86MsgVerb(X_WARNING, 2, "%s: module major version (%d) "
> >                              "doesn't match required major version (%d)\n",
> > -                            data->majorversion, req->majorversion);
> > +                            module, data->majorversion, req->majorversion);
> >                  return FALSE;
> >              }
> >              else if (req->minorversion != MINOR_UNSPEC) {
> >                  if (data->minorversion < req->minorversion) {
> > -                    xf86MsgVerb(X_WARNING, 2, "module minor version (%d) "
> > +                    xf86MsgVerb(X_WARNING, 2, "%s: module minor version (%d) "
> >                                  "is less than the required minor version (%d)\n",
> > -                                data->minorversion, req->minorversion);
> > +                                module, data->minorversion, req->minorversion);
> >                      return FALSE;
> >                  }
> >                  else if (data->minorversion == req->minorversion &&
> >                           req->patchlevel != PATCH_UNSPEC) {
> >                      if (data->patchlevel < req->patchlevel) {
> > -                        xf86MsgVerb(X_WARNING, 2, "module patch level (%d) "
> > +                        xf86MsgVerb(X_WARNING, 2, "%s: module patch level (%d) "
> >                                      "is less than the required patch level (%d)\n",
> > -                                    data->patchlevel, req->patchlevel);
> > +                                    module, data->patchlevel, req->patchlevel);
> >                          return FALSE;
> >                      }
> >                  }
> > @@ -677,8 +677,9 @@ CheckVersion(const char *module, XF86ModuleVersionInfo * data,
> >          if (req->moduleclass) {
> >              if (!data->moduleclass ||
> >                  strcmp(req->moduleclass, data->moduleclass)) {
> > -                xf86MsgVerb(X_WARNING, 2, "Module class (%s) doesn't match "
> > +                xf86MsgVerb(X_WARNING, 2, "%s: Module class (%s) doesn't match "
> >                              "the required class (%s)\n",
> > +                            module,
> >                              data->moduleclass ? data->moduleclass : "<NONE>",
> >                              req->moduleclass);
> >                  return FALSE;
> > @@ -686,8 +687,9 @@ CheckVersion(const char *module, XF86ModuleVersionInfo * data,
> >          }
> >          else if (req->abiclass != ABI_CLASS_NONE) {
> >              if (!data->abiclass || strcmp(req->abiclass, data->abiclass)) {
> > -                xf86MsgVerb(X_WARNING, 2, "ABI class (%s) doesn't match the "
> > +                xf86MsgVerb(X_WARNING, 2, "%s: ABI class (%s) doesn't match the "
> >                              "required ABI class (%s)\n",
> > +                            module,
> >                              data->abiclass ? data->abiclass : "<NONE>",
> >                              req->abiclass);
> >                  return FALSE;
> > @@ -702,15 +704,16 @@ CheckVersion(const char *module, XF86ModuleVersionInfo * data,
> >              maj = GET_ABI_MAJOR(data->abiversion);
> >              min = GET_ABI_MINOR(data->abiversion);
> >              if (maj != reqmaj) {
> > -                xf86MsgVerb(X_WARNING, 2, "ABI major version (%d) doesn't "
> > +                xf86MsgVerb(X_WARNING, 2, "%s: ABI major version (%d) doesn't "
> >                              "match the required ABI major version (%d)\n",
> > -                            maj, reqmaj);
> > +                            module, maj, reqmaj);
> >                  return FALSE;
> >              }
> >              /* XXX Maybe this should be the other way around? */
> >              if (min > reqmin) {
> > -                xf86MsgVerb(X_WARNING, 2, "module ABI minor version (%d) "
> > -                            "is newer than that available (%d)\n", min, reqmin);
> > +                xf86MsgVerb(X_WARNING, 2, "%s: module ABI minor version (%d) "
> > +                            "is newer than that available (%d)\n",
> > +                            module, min, reqmin);
> >                  return FALSE;
> >              }
> >          }
> > 


More information about the xorg-devel mailing list