Hi folks,

The 2021.11 tag has been pushed to master on git.lavasoftware.org.
.deb packages have been built in GitLab CI and are published at

  https://apt.lavasoftware.org/release

Docker images for amd64 and arm64 have been built in GitLab CI and
are available from

  https://hub.lavasoftware.org/

and

  https://hub.docker.com/u/lavasoftware


Changes in this release
==================

# Device-types

## New device-types

New supported devices:
* asus-cx9400-volteer
* lenovo-hr330a-7x33cto1ww-emag
* sc7180-trogdor-lazor-limozeen

## kontron-sl28

Define `initrd_high` and `fdt_high` as these boards are 64 bits.

## grub devices

### bootp interface

It's now possible to set the `bootp` interface when net booting with grub. Admins should add to device-dict:

```jinja
{% set net_interface = "efinet2" %}
```

### base_kernel_args

Allow to set `extra_kernel_args` in grub jobs. This was impossible in previous version due to a bug in the jinja templates.

This can be set in the device dictionary or the job definition context.

### FVP

The support for reading feedback channels when running an FVP model as been improved thanks to the work of Paul Sokolovsky.
With these changes LAVA is able to consume and record most of the feedback channels data.

Job submitter can also configure the timeout on feedback channels reading in the finalize action:
```yaml
timeouts:
  connections:
    read-feedback: 20
```
With a large timeout, LAVA will have more time to consume the remaining data when finalizing a job.

## Minimal boot

Add support for `pre_os_command` and `pre_power_command` in minimal boot action.

The job definition would look like:

```yaml
- boot
    method: minimal
    pre_power_command: true
```

These commands can be useful to activate or deactivate external hardware before powering on the DUT.

## NBD

In order to boot DUT with NBD support, LAVA was using `xnbd-server`.
This project is not maintained anymore so LAVA is now using `nbd-server` instead.

# Management command

Admins can now list jobs with `lava-server manage jobs list`.

To list health check jobs than where submitted in the last 10 days:
```shell
lava-server manage jobs list --submitter lava-health --newer-than 10d
```

To run lxc jobs, that where submitted in the la 10 days:
```shell
lava-server manage jobs list --newer-than 10d --lxc
```

# Performances

The performances of the following pages has been improved drastically:

* /results
* /scheduler/mydevices
* /scheduler/mydevicetypehealthhistory

Rendering these pages will generate way fewer SQL queries.


Rgds

--
Rémi Duraffort
LAVA and TuxArchitect
Linaro