From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <bruce.richardson@intel.com>
Received: from mga14.intel.com (mga14.intel.com [192.55.52.115])
 by dpdk.org (Postfix) with ESMTP id AB0F01B785
 for <dev@dpdk.org>; Wed, 31 Jan 2018 12:50:05 +0100 (CET)
X-Amp-Result: UNKNOWN
X-Amp-Original-Verdict: FILE UNKNOWN
X-Amp-File-Uploaded: False
Received: from fmsmga003.fm.intel.com ([10.253.24.29])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 31 Jan 2018 03:50:01 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.46,439,1511856000"; d="scan'208";a="23832301"
Received: from bricha3-mobl3.ger.corp.intel.com ([10.237.221.77])
 by FMSMGA003.fm.intel.com with SMTP; 31 Jan 2018 03:49:59 -0800
Received: by  (sSMTP sendmail emulation); Wed, 31 Jan 2018 11:49:58 +0000
Date: Wed, 31 Jan 2018 11:49:57 +0000
From: Bruce Richardson <bruce.richardson@intel.com>
To: Thomas Monjalon <thomas@monjalon.net>
Cc: dev@dpdk.org
Message-ID: <20180131114957.GA10596@bricha3-MOBL3.ger.corp.intel.com>
References: <20180124113848.206151-1-bruce.richardson@intel.com>
 <1869661.aTKbCgcGrz@xps>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <1869661.aTKbCgcGrz@xps>
Organization: Intel Research and Development Ireland Ltd.
User-Agent: Mutt/1.9.1 (2017-09-22)
Subject: Re: [dpdk-dev] [pull-request] dpdk-next-build 18.02-rc2
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Wed, 31 Jan 2018 11:50:06 -0000

On Wed, Jan 31, 2018 at 12:05:17PM +0100, Thomas Monjalon wrote:
> 24/01/2018 12:38, Bruce Richardson:
> > Hi Thomas,
> > 
> > the new build system for DPDK using meson and ninja is now ready for merge
> > as EXPERIMENTAL into the 18.02 release.
> > 
> > Regards,
> > /Bruce
> > 
> > The following changes since commit bf375b4d51170cd58ca50c646781cb6de17766ea:
> > 
> >   version: 18.02-rc1 (2018-01-22 01:59:14 +0100)
> > 
> > are available in the Git repository at:
> > 
> >   http://dpdk.org/git/draft/dpdk-next-build 
> 
> Pulled in master.
> 
> Thanks for the huge work, Bruce.
> The meson build system is now available in beta stage.
> We have to complete it and fill the gaps to plan the removal of the
> make-based build system in future.
> 
> More info: http://dpdk.org/browse/dpdk/tree/doc/build-sdk-meson.txt

Thanks, Thomas.

Just by way of info, the *biggest* gap right now is to get the remainder
of the PMDs ported over. A reasonable number have already been done, but
quite a few remain.

Within the Intel team here we have a few patches in draft and some areas are
being looked at including:
* fixing FreeBSD build
* generalizing the app/ directory build, to add in remaining apps and
  reduce duplication
* getting the docs building using meson
* splitting tests in the test app into benchmark tests and unit tests so
  that "meson test" runs faster
Hope to push up patches for all these soon/early in 18.05.

Other things, apart from drivers, that we could do with help with is:
* clean up unit test failures
* add support for the sample apps that are currently unsupported
* add in the new device types, e.g. bbdev, rawdev, to meson build
* more documentation - e.g. programmers guide section
* more testing, e.g. new platforms or other/older compilers
* integration of the new experimental tag checks recently introduced
  into the "make" build

For those wanting to experiment with other things one can do with meson,
the following features look interesting:
* Code coverage reports when using the unit tests 
  [Ref: http://mesonbuild.com/Unit-tests.html]
* The SIMD module for different code paths for different instruction
  sets. [Ref: http://mesonbuild.com/Simd-module.html]
* Using DPDK as a subproject dependency within other projects.
  [Ref: http://mesonbuild.com/Subprojects.html]

Thanks for any and all help provided. Please test this new build system
out - I can highly recommend it for day-to-day development due to its
speed at incremental builds - and provide all feedback.

Regards,
/Bruce