[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