[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] coverity: Store the modelling file in the source tree.



At 15:48 +0000 on 04 Dec (1386168529), Andrew Cooper wrote:
> On 04/12/13 15:37, Tim Deegan wrote:
> > At 15:29 +0000 on 04 Dec (1386167363), Andrew Cooper wrote:
> >> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
> >> CC: Keir Fraser <keir@xxxxxxx>
> >> CC: Jan Beulich <JBeulich@xxxxxxxx>
> >> CC: Tim Deegan <tim@xxxxxxx>
> >> CC: Ian Campbell <Ian.Campbell@xxxxxxxxxx>
> >> CC: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>
> >> ---
> >>  misc/coverity_model.c |   70 
> >> +++++++++++++++++++++++++++++++++++++++++++++++++
> >>  1 file changed, 70 insertions(+)
> >>  create mode 100644 misc/coverity_model.c
> >>
> >> diff --git a/misc/coverity_model.c b/misc/coverity_model.c
> >> new file mode 100644
> >> index 0000000..2588adb
> >> --- /dev/null
> >> +++ b/misc/coverity_model.c
> >> @@ -0,0 +1,70 @@
> >> +/* Coverity Scan model
> >> + *
> >> + * This is a modeling file for Coverity Scan. Modeling helps to avoid 
> >> false
> >> + * positives.
> >> + *
> >> + * - A model file can't import any header files.
> >> + * - Therefore only some built-in primitives like int, char and void are
> >> + *   available but not wchar_t, NULL etc.
> >> + * - Modeling doesn't need full structs and typedefs. Rudimentary structs
> >> + *   and similar types are sufficient.
> >> + * - An uninitialized local pointer is not an error. It signifies that the
> >> + *   variable could be either NULL or have some data.
> >> + *
> >> + * Coverity Scan doesn't pick up modifications automatically. The model 
> >> file
> >> + * must be uploaded by an admin in the analysis.
> >> + */
> > This is copied from the cpython model file, AFAICT.  Have you checked that
> > their license allows us to include it in Xen?  We might have to include
> > their copyright, BSD-style.
> >
> > Tim.
> 
> Hmm - I knew I had forgotten something.
> 
> As for Python licensing, it is a little complicated.
> 
> From their own licence file, their coverity modelling file is
> "GPL-compatible", with the qualification of
> 
> (1) GPL-compatible doesn't mean that we're distributing Python under
>     the GPL.  All Python licenses, unlike the GPL, let you distribute
>     a modified version without making your changes open source.  The
>     GPL-compatible licenses make it possible to combine Python with
>     other software that is released under the GPL; the others don't.
> 
> 
> In addition, it was only the header which was copied, being by far and
> away the best and concise description of what a modelling file is and
> how it works.
> 
> From my reading of this, we are ok.

Good.  Do we need to include their copyright line?

> It might be reasonable to include a note saying that we used the cpython
> modelling file as a reference (even Coverity themselves recommend it as
> a reference), but that all content is Xen specific?

I would be inclined just to rewrite the block comment if the rest of
the file is new code.

Tim.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.