All of lore.kernel.org
 help / color / mirror / Atom feed
* Debian 3.16.7-ckt9-2 issue with lttng-modules kmem probe
       [not found] <1082981755.35270.1429823095435.JavaMail.zimbra@efficios.com>
@ 2015-04-23 21:07 ` Mathieu Desnoyers
       [not found] ` <844104542.35292.1429823245769.JavaMail.zimbra@efficios.com>
  1 sibling, 0 replies; 7+ messages in thread
From: Mathieu Desnoyers @ 2015-04-23 21:07 UTC (permalink / raw)
  To: Jon Bernard; +Cc: lttng-dev, Alexandre Montplaisir

Hi Jon,

It appears that lttng-modules cannot build on the
Debian kernel 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-2 (2015-04-13)
x86_64 GNU/Linux.

It appears that their exported kmem.h header differs from
the upstream stable branch, but AFAIK there is no Debian-specific
version number available to distinguish between upstream stable
and the Debian kernel.

We have been hit by this in the past for Ubuntu kernels, and the
solution has been to introduce a UTS_UBUNTU_RELEASE_ABI define
into their kernels, which can be used to follow their own kernel
versions.

Do you think we could ask Debian to do the same ?

Thanks!

Mathieu

-- 
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com

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

* Re: Debian 3.16.7-ckt9-2 issue with lttng-modules kmem probe
       [not found] ` <844104542.35292.1429823245769.JavaMail.zimbra@efficios.com>
@ 2015-04-24 16:59   ` Jon Bernard
       [not found]   ` <20150424165935.GA5843@helmut>
  1 sibling, 0 replies; 7+ messages in thread
From: Jon Bernard @ 2015-04-24 16:59 UTC (permalink / raw)
  To: Mathieu Desnoyers; +Cc: lttng-dev, Alexandre Montplaisir

* Mathieu Desnoyers <mathieu.desnoyers@efficios.com> wrote:
> Hi Jon,
> 
> It appears that lttng-modules cannot build on the
> Debian kernel 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-2 (2015-04-13)
> x86_64 GNU/Linux.
> 
> It appears that their exported kmem.h header differs from
> the upstream stable branch, but AFAIK there is no Debian-specific
> version number available to distinguish between upstream stable
> and the Debian kernel.

Indeed.  The only distinguishing characteristic I see is EXTRAVERSION
defined to '-ckt9'.  I haven't had a chance to try yet, but could that
be acceptable?

> We have been hit by this in the past for Ubuntu kernels, and the
> solution has been to introduce a UTS_UBUNTU_RELEASE_ABI define
> into their kernels, which can be used to follow their own kernel
> versions.
> 
> Do you think we could ask Debian to do the same ?

I'm happy to ask, the argument is certainly sound.

-- 
Jon

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

* Re: Debian 3.16.7-ckt9-2 issue with lttng-modules kmem probe
       [not found]   ` <20150424165935.GA5843@helmut>
@ 2015-04-24 17:45     ` Mathieu Desnoyers
       [not found]     ` <1563471161.35791.1429897556370.JavaMail.zimbra@efficios.com>
  1 sibling, 0 replies; 7+ messages in thread
From: Mathieu Desnoyers @ 2015-04-24 17:45 UTC (permalink / raw)
  To: Jon Bernard; +Cc: lttng-dev, Alexandre Montplaisir

----- Original Message -----
> * Mathieu Desnoyers <mathieu.desnoyers@efficios.com> wrote:
> > Hi Jon,
> > 
> > It appears that lttng-modules cannot build on the
> > Debian kernel 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-2 (2015-04-13)
> > x86_64 GNU/Linux.
> > 
> > It appears that their exported kmem.h header differs from
> > the upstream stable branch, but AFAIK there is no Debian-specific
> > version number available to distinguish between upstream stable
> > and the Debian kernel.
> 
> Indeed.  The only distinguishing characteristic I see is EXTRAVERSION
> defined to '-ckt9'.  I haven't had a chance to try yet, but could that
> be acceptable?

No, because we need to do conditionals comparing numeric values
both in Makefiles and within C.

> 
> > We have been hit by this in the past for Ubuntu kernels, and the
> > solution has been to introduce a UTS_UBUNTU_RELEASE_ABI define
> > into their kernels, which can be used to follow their own kernel
> > versions.
> > 
> > Do you think we could ask Debian to do the same ?
> 
> I'm happy to ask, the argument is certainly sound.

Thanks!

Mathieu

> 
> --
> Jon
> 

-- 
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com

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

* Re: Debian 3.16.7-ckt9-2 issue with lttng-modules kmem probe
       [not found]     ` <1563471161.35791.1429897556370.JavaMail.zimbra@efficios.com>
@ 2015-04-24 19:40       ` Jon Bernard
       [not found]       ` <20150424194045.GA18076@helmut>
  1 sibling, 0 replies; 7+ messages in thread
From: Jon Bernard @ 2015-04-24 19:40 UTC (permalink / raw)
  To: Mathieu Desnoyers; +Cc: lttng-dev, Alexandre Montplaisir

* Mathieu Desnoyers <mathieu.desnoyers@efficios.com> wrote:
> ----- Original Message -----
> > * Mathieu Desnoyers <mathieu.desnoyers@efficios.com> wrote:
> > > Hi Jon,
> > > 
> > > It appears that lttng-modules cannot build on the
> > > Debian kernel 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-2 (2015-04-13)
> > > x86_64 GNU/Linux.
> > > 
> > > It appears that their exported kmem.h header differs from
> > > the upstream stable branch, but AFAIK there is no Debian-specific
> > > version number available to distinguish between upstream stable
> > > and the Debian kernel.
> > 
> > Indeed.  The only distinguishing characteristic I see is EXTRAVERSION
> > defined to '-ckt9'.  I haven't had a chance to try yet, but could that
> > be acceptable?
> 
> No, because we need to do conditionals comparing numeric values
> both in Makefiles and within C.
> 
> > 
> > > We have been hit by this in the past for Ubuntu kernels, and the
> > > solution has been to introduce a UTS_UBUNTU_RELEASE_ABI define
> > > into their kernels, which can be used to follow their own kernel
> > > versions.
> > > 
> > > Do you think we could ask Debian to do the same ?
> > 
> > I'm happy to ask, the argument is certainly sound.
> 
> Thanks!

No problem, bug filed: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=783259

There may be a workaround I can put into the debian package as
a short term fix, maybe a conditional patch depending on those differing
3.16 versions.  We'll see how the bug progresses and I'll keep you
posted.

-- 
Jon

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

* Re: Debian 3.16.7-ckt9-2 issue with lttng-modules kmem probe
       [not found]       ` <20150424194045.GA18076@helmut>
@ 2015-04-27 14:35         ` Jon Bernard
       [not found]         ` <20150427143532.GA21372@helmut>
  1 sibling, 0 replies; 7+ messages in thread
From: Jon Bernard @ 2015-04-27 14:35 UTC (permalink / raw)
  To: Mathieu Desnoyers, Alexandre Montplaisir, lttng-dev

* Jon Bernard <jbernard@debian.org> wrote:
> * Mathieu Desnoyers <mathieu.desnoyers@efficios.com> wrote:
> > ----- Original Message -----
> > > * Mathieu Desnoyers <mathieu.desnoyers@efficios.com> wrote:
> > > > Hi Jon,
> > > > 
> > > > It appears that lttng-modules cannot build on the
> > > > Debian kernel 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-2 (2015-04-13)
> > > > x86_64 GNU/Linux.
> > > > 
> > > > It appears that their exported kmem.h header differs from
> > > > the upstream stable branch, but AFAIK there is no Debian-specific
> > > > version number available to distinguish between upstream stable
> > > > and the Debian kernel.
> > > 
> > > Indeed.  The only distinguishing characteristic I see is EXTRAVERSION
> > > defined to '-ckt9'.  I haven't had a chance to try yet, but could that
> > > be acceptable?
> > 
> > No, because we need to do conditionals comparing numeric values
> > both in Makefiles and within C.
> > 
> > > 
> > > > We have been hit by this in the past for Ubuntu kernels, and the
> > > > solution has been to introduce a UTS_UBUNTU_RELEASE_ABI define
> > > > into their kernels, which can be used to follow their own kernel
> > > > versions.
> > > > 
> > > > Do you think we could ask Debian to do the same ?
> > > 
> > > I'm happy to ask, the argument is certainly sound.
> > 
> > Thanks!
> 
> No problem, bug filed: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=783259
> 
> There may be a workaround I can put into the debian package as
> a short term fix, maybe a conditional patch depending on those differing
> 3.16 versions.  We'll see how the bug progresses and I'll keep you
> posted.

Right, so I'll take a look at making a package update to resolve the
issue and get that into the stable archive so that lttng is again
working in the new release.

Sorry about this, it didn't occur to me that an API change would happen
and so I didn't continue testing 3.16 updates.  I'll get this sorted.

-- 
Jon

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

* Re: Debian 3.16.7-ckt9-2 issue with lttng-modules kmem probe
       [not found]         ` <20150427143532.GA21372@helmut>
@ 2015-04-27 15:06           ` Mathieu Desnoyers
       [not found]           ` <198139162.36696.1430147217813.JavaMail.zimbra@efficios.com>
  1 sibling, 0 replies; 7+ messages in thread
From: Mathieu Desnoyers @ 2015-04-27 15:06 UTC (permalink / raw)
  To: Jon Bernard; +Cc: lttng-dev, Alexandre Montplaisir

----- Original Message -----
> * Jon Bernard <jbernard@debian.org> wrote:
> > * Mathieu Desnoyers <mathieu.desnoyers@efficios.com> wrote:
> > > ----- Original Message -----
> > > > * Mathieu Desnoyers <mathieu.desnoyers@efficios.com> wrote:
> > > > > Hi Jon,
> > > > > 
> > > > > It appears that lttng-modules cannot build on the
> > > > > Debian kernel 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-2 (2015-04-13)
> > > > > x86_64 GNU/Linux.
> > > > > 
> > > > > It appears that their exported kmem.h header differs from
> > > > > the upstream stable branch, but AFAIK there is no Debian-specific
> > > > > version number available to distinguish between upstream stable
> > > > > and the Debian kernel.
> > > > 
> > > > Indeed.  The only distinguishing characteristic I see is EXTRAVERSION
> > > > defined to '-ckt9'.  I haven't had a chance to try yet, but could that
> > > > be acceptable?
> > > 
> > > No, because we need to do conditionals comparing numeric values
> > > both in Makefiles and within C.
> > > 
> > > > 
> > > > > We have been hit by this in the past for Ubuntu kernels, and the
> > > > > solution has been to introduce a UTS_UBUNTU_RELEASE_ABI define
> > > > > into their kernels, which can be used to follow their own kernel
> > > > > versions.
> > > > > 
> > > > > Do you think we could ask Debian to do the same ?
> > > > 
> > > > I'm happy to ask, the argument is certainly sound.
> > > 
> > > Thanks!
> > 
> > No problem, bug filed:
> > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=783259
> > 
> > There may be a workaround I can put into the debian package as
> > a short term fix, maybe a conditional patch depending on those differing
> > 3.16 versions.  We'll see how the bug progresses and I'll keep you
> > posted.
> 
> Right, so I'll take a look at making a package update to resolve the
> issue and get that into the stable archive so that lttng is again
> working in the new release.
> 
> Sorry about this, it didn't occur to me that an API change would happen
> and so I didn't continue testing 3.16 updates.  I'll get this sorted.

Surprise surprise! The fixes are pushed upstream in master and stable-2.6.

commit ffc696db884c44a49780bcd9e3b0f97ef82d2382
Author: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Date:   Mon Apr 27 11:03:17 2015 -0400

    Fix: update get_pfnblock_flags_mask wrapper for debian kernels
    
    Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>

commit 72e6c528aad2cdd1152af21258a5f84870155b41
Author: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Date:   Mon Apr 27 10:57:34 2015 -0400

    Fix: discover Debian API
    
    Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>

Enjoy :)

Thanks,

Mathieu

> 
> --
> Jon
> 

-- 
Mathieu Desnoyers
EfficiOS Inc.
http://www.efficios.com

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

* Re: Debian 3.16.7-ckt9-2 issue with lttng-modules kmem probe
       [not found]           ` <198139162.36696.1430147217813.JavaMail.zimbra@efficios.com>
@ 2015-04-27 15:25             ` Jon Bernard
  0 siblings, 0 replies; 7+ messages in thread
From: Jon Bernard @ 2015-04-27 15:25 UTC (permalink / raw)
  To: Mathieu Desnoyers; +Cc: lttng-dev, Alexandre Montplaisir

* Mathieu Desnoyers <mathieu.desnoyers@efficios.com> wrote:
> ----- Original Message -----
> > * Jon Bernard <jbernard@debian.org> wrote:
> > > * Mathieu Desnoyers <mathieu.desnoyers@efficios.com> wrote:
> > > > ----- Original Message -----
> > > > > * Mathieu Desnoyers <mathieu.desnoyers@efficios.com> wrote:
> > > > > > Hi Jon,
> > > > > > 
> > > > > > It appears that lttng-modules cannot build on the
> > > > > > Debian kernel 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-2 (2015-04-13)
> > > > > > x86_64 GNU/Linux.
> > > > > > 
> > > > > > It appears that their exported kmem.h header differs from
> > > > > > the upstream stable branch, but AFAIK there is no Debian-specific
> > > > > > version number available to distinguish between upstream stable
> > > > > > and the Debian kernel.
> > > > > 
> > > > > Indeed.  The only distinguishing characteristic I see is EXTRAVERSION
> > > > > defined to '-ckt9'.  I haven't had a chance to try yet, but could that
> > > > > be acceptable?
> > > > 
> > > > No, because we need to do conditionals comparing numeric values
> > > > both in Makefiles and within C.
> > > > 
> > > > > 
> > > > > > We have been hit by this in the past for Ubuntu kernels, and the
> > > > > > solution has been to introduce a UTS_UBUNTU_RELEASE_ABI define
> > > > > > into their kernels, which can be used to follow their own kernel
> > > > > > versions.
> > > > > > 
> > > > > > Do you think we could ask Debian to do the same ?
> > > > > 
> > > > > I'm happy to ask, the argument is certainly sound.
> > > > 
> > > > Thanks!
> > > 
> > > No problem, bug filed:
> > > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=783259
> > > 
> > > There may be a workaround I can put into the debian package as
> > > a short term fix, maybe a conditional patch depending on those differing
> > > 3.16 versions.  We'll see how the bug progresses and I'll keep you
> > > posted.
> > 
> > Right, so I'll take a look at making a package update to resolve the
> > issue and get that into the stable archive so that lttng is again
> > working in the new release.
> > 
> > Sorry about this, it didn't occur to me that an API change would happen
> > and so I didn't continue testing 3.16 updates.  I'll get this sorted.
> 
> Surprise surprise! The fixes are pushed upstream in master and stable-2.6.
> 
> commit ffc696db884c44a49780bcd9e3b0f97ef82d2382
> Author: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
> Date:   Mon Apr 27 11:03:17 2015 -0400
> 
>     Fix: update get_pfnblock_flags_mask wrapper for debian kernels
>     
>     Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
> 
> commit 72e6c528aad2cdd1152af21258a5f84870155b41
> Author: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
> Date:   Mon Apr 27 10:57:34 2015 -0400
> 
>     Fix: discover Debian API
>     
>     Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
> 
> Enjoy :)

Great, thank you,

-- 
Jon

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

end of thread, other threads:[~2015-04-27 15:25 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <1082981755.35270.1429823095435.JavaMail.zimbra@efficios.com>
2015-04-23 21:07 ` Debian 3.16.7-ckt9-2 issue with lttng-modules kmem probe Mathieu Desnoyers
     [not found] ` <844104542.35292.1429823245769.JavaMail.zimbra@efficios.com>
2015-04-24 16:59   ` Jon Bernard
     [not found]   ` <20150424165935.GA5843@helmut>
2015-04-24 17:45     ` Mathieu Desnoyers
     [not found]     ` <1563471161.35791.1429897556370.JavaMail.zimbra@efficios.com>
2015-04-24 19:40       ` Jon Bernard
     [not found]       ` <20150424194045.GA18076@helmut>
2015-04-27 14:35         ` Jon Bernard
     [not found]         ` <20150427143532.GA21372@helmut>
2015-04-27 15:06           ` Mathieu Desnoyers
     [not found]           ` <198139162.36696.1430147217813.JavaMail.zimbra@efficios.com>
2015-04-27 15:25             ` Jon Bernard

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.