From: "Burakov, Anatoly" <anatoly.burakov@intel.com>
To: Reshma Pattan <reshma.pattan@intel.com>,
john.mcnamara@intel.com, dev@dpdk.org
Cc: jananeex.m.parthasarathy@intel.com
Subject: Re: [dpdk-dev] [PATCH] app/test: enhance sanity script
Date: Fri, 27 Apr 2018 14:41:00 +0100 [thread overview]
Message-ID: <3dd747a8-f549-bd2f-8d2b-c4dbc10e11e2@intel.com> (raw)
In-Reply-To: <1524835241-12778-1-git-send-email-reshma.pattan@intel.com>
On 27-Apr-18 2:20 PM, Reshma Pattan wrote:
> 1. Sanity Script is enhanced with additional test cases
> being added to autotest_data.py
> 2. Fixed in autotest_test_funcs.py to handle test cases
> which returns "Skipped" as result.
> The issue was skipped test cases got timed out,
> causing delay in sanity script execution.
> 3. Enhanced support for FreeBSD to add the respective memory limit,
> as FreeBSD doesn't support socket-mem, file-prefix options.
>
> Signed-off-by: Jananee Parthasarathy <jananeex.m.parthasarathy@intel.com>
> ---
I don't think number 3 on that list is needed. FreeBSD doesn't support
file-prefixes, so it's not possible to run multiple unit tests in
parallel in the first place, so no need for grouping and no need to
limit allocated memory.
On a more general note, IMO this whole thing needs to be redone and
simplified. I wanted to fix all this as part of Memory Hotplug patches,
but didn't get to it yet.
(not to mention that this infrastructure itself is a lot like IVSHMEM,
in that it was built to solve a specific problem, consequences be damned...)
The reasoning behind splitting tests into groups was largely the fact
that we had to preallocate memory, while also running tests in parallel.
This is no longer needed for two reasons.
First, most (if not all) tests now clean up properly after themselves
(when this was written, it wasn't possible to un-reserve memzones, rings
etc. - now it is), so we can run them one by one without restarting the
test application.
Second, memory is now allocated on the fly, so there is no more reason
to split autotests into groups at all. Instead, we can just group all
tests into "performance" (to be run one by one) and "non performance"
(can be run concurrently via different prefixes), and run them with a
pool of workers.
For FreeBSD, since there's no dynamic memory allocation and no support
for file prefixes, there needs to be only one worker, running all tests
one by one. For Linux, you can add all unit tests into a queue, and use
a pool of workers dequeuing and doing tests in parallel under different
prefixes. No '-m' or '--socket-mem' switches needed.
--
Thanks,
Anatoly
next prev parent reply other threads:[~2018-04-27 13:41 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-04-27 13:20 Reshma Pattan
2018-04-27 13:41 ` Burakov, Anatoly [this message]
2018-04-27 13:56 ` Burakov, Anatoly
2018-05-03 10:03 ` Parthasarathy, JananeeX M
2018-05-03 10:54 ` Burakov, Anatoly
2018-05-10 10:36 ` [dpdk-dev] [PATCH v2] " Jananee Parthasarathy
2018-05-13 22:12 ` Thomas Monjalon
2018-05-14 15:26 ` Pattan, Reshma
2018-05-14 15:29 ` Thomas Monjalon
2018-05-15 16:14 ` Parthasarathy, JananeeX M
2018-05-15 16:17 ` Thomas Monjalon
2018-05-18 13:32 ` Parthasarathy, JananeeX M
2018-05-18 13:48 ` Thomas Monjalon
2018-05-20 17:41 ` Parthasarathy, JananeeX M
2018-05-20 19:21 ` Thomas Monjalon
2018-05-15 15:58 ` [dpdk-dev] [PATCH v3 0/3] enhance sanity scripts Jananee Parthasarathy
2018-05-15 15:58 ` [dpdk-dev] [PATCH v3 1/3] app/test: add new test cases to sanity script Jananee Parthasarathy
2018-05-15 16:12 ` Burakov, Anatoly
2018-05-15 15:58 ` [dpdk-dev] [PATCH v3 2/3] app/test: update result for skipped test cases Jananee Parthasarathy
2018-05-15 15:58 ` [dpdk-dev] [PATCH v3 3/3] app/test: enhance freebsd support in sanity script Jananee Parthasarathy
2018-05-23 11:41 ` [dpdk-dev] [PATCH v4 0/4] enhance autotest config and test targets Jananee Parthasarathy
2018-05-23 11:41 ` [dpdk-dev] [PATCH v4 1/4] app/test: enhance autotest config Jananee Parthasarathy
2018-05-23 11:41 ` [dpdk-dev] [PATCH v4 2/4] app/test: update result for skipped test cases Jananee Parthasarathy
2018-05-23 11:41 ` [dpdk-dev] [PATCH v4 3/4] app/test: enhance freebsd support in autotest config Jananee Parthasarathy
2018-05-23 11:41 ` [dpdk-dev] [PATCH v4 4/4] mk: update make targets for classified testcases Jananee Parthasarathy
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3dd747a8-f549-bd2f-8d2b-c4dbc10e11e2@intel.com \
--to=anatoly.burakov@intel.com \
--cc=dev@dpdk.org \
--cc=jananeex.m.parthasarathy@intel.com \
--cc=john.mcnamara@intel.com \
--cc=reshma.pattan@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).