Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

aacraid: avoid calling pci_free_consistent on NULL pointer. #221

Closed
wants to merge 141 commits into from

Conversation

dougmill-ibm
Copy link
Contributor

This prevents a hang when the adapter fails to initialize. Calling pci_free_consistent() with zero size results in an attempt to invalid all pages in the 64-bit address space, effectively hanging the system.

Lyude and others added 30 commits September 21, 2015 10:10
commit 924f92b upstream.

Most of the time this isn't an issue since hotplugging an adaptor will
trigger a crtc mode change which in turn, causes the driver to probe
every DisplayPort for a dpcd. However, in cases where hotplugging
doesn't cause a mode change (specifically when one unplugs a monitor
from a DisplayPort connector, then plugs that same monitor back in
seconds later on the same port without any other monitors connected), we
never probe for the dpcd before starting the initial link training. What
happens from there looks like this:

	- GPU has only one monitor connected. It's connected via
	  DisplayPort, and does not go through an adaptor of any sort.

	- User unplugs DisplayPort connector from GPU.

	- Change in HPD is detected by the driver, we probe every
	  DisplayPort for a possible connection.

	- Probe the port the user originally had the monitor connected
	  on for it's dpcd. This fails, and we clear the first (and only
	  the first) byte of the dpcd to indicate we no longer have a
	  dpcd for this port.

	- User plugs the previously disconnected monitor back into the
	  same DisplayPort.

	- radeon_connector_hotplug() is called before everyone else,
	  and tries to handle the link training. Since only the first
	  byte of the dpcd is zeroed, the driver is able to complete
	  link training but does so against the wrong dpcd, causing it
	  to initialize the link with the wrong settings.

	- Display stays blank (usually), dpcd is probed after the
	  initial link training, and the driver prints no obvious
	  messages to the log.

In theory, since only one byte of the dpcd is chopped off (specifically,
the byte that contains the revision information for DisplayPort), it's
not entirely impossible that this bug may not show on certain monitors.
For instance, the only reason this bug was visible on my ASUS PB238
monitor was due to the fact that this monitor using the enhanced framing
symbol sequence, the flag for which is ignored if the radeon driver
thinks that the DisplayPort version is below 1.1.

Signed-off-by: Stephen Chandler Paul <cpaul@redhat.com>
Reviewed-by: Jerome Glisse <jglisse@redhat.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
…e GEN6

commit 5487557 upstream.

commit da2bc1b
Author: Imre Deak <imre.deak@intel.com>
Date:   Thu Oct 23 19:23:26 2014 +0300

    drm/i915: add poweroff_late handler

introduced a regression on old platforms during hibernation. A workaround was
added in

commit ab3be73
Author: Imre Deak <imre.deak@intel.com>
Date:   Mon Mar 2 13:04:41 2015 +0200

    drm/i915: gen4: work around hang during hibernation

using an explicit blacklist for the GENs/BIOS vendors where the issue was
reported. Later there we had reports of the same failure on platforms not on
this list.

To my best knowledge the correct thing to do is still to put the device to PCI
D3 state during hibernation, see [1] and [2] for the reasons. This also aligns
with our future plans to unify more the runtime and system suspend/resume
paths. Since an exact blacklist seems to be impractical (multiple GENs and
BIOS vendors are affected) apply the workaround on everything pre GEN6.

[1] http://lists.freedesktop.org/archives/intel-gfx/2015-February/060710.html
[2] https://lkml.org/lkml/2015/6/22/274

Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=95061
Reported-by: Ilya Tumaykin <itumaykin@gmail.com>
Reported-by: Dirk Griesbach <spamthis@freenet.de>
Reported-by: Pavel Machek <pavel@ucw.cz>
Reported-by: Mikko Rapeli <mikko.rapeli@iki.fi>
Tested-by: Mikko Rapeli <mikko.rapeli@iki.fi>
Reported-by: Paul Bolle <pebolle@tiscali.nl>
Signed-off-by: Imre Deak <imre.deak@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit d14e7b6 upstream.

We are no longer checkling the DP link status on long hpd. We used to do
that from the .hot_plug() handler, but it was removed when MST got
introduced.

If there's no userspace we now fail to retrain the link if the sink
power is toggled (or cable yanked and replugged), meaning the user is
left staring at a blank screen. With the retraining put back that should
be fixed.

Also remove the leftover comment that referred to the old retraining
from .hot_plug().

Fixes a regression introduced in:
commit 0e32b39
Author: Dave Airlie <airlied@redhat.com>
Date:   Fri May 2 14:02:48 2014 +1000

    drm/i915: add DP 1.2 MST support (v0.7)

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=89453
Tested-by: Palmer Dabbelt <palmer@dabbelt.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91407
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=89461
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=89594
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=85641
Cc: Dave Airlie <airlied@redhat.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 3f8340c upstream.

AUX addresses are 20 bits long. Send out the entire address instead of
just the low 16 bits.

Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: "Christian König" <christian.koenig@amd.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit e39daf2 upstream.

AUX addresses are 20 bits long. Send out the entire address instead of
just the low 16 bits.

Port of:
drm/radeon/atom: Send out the full AUX address
to amdgpu

Reviewed-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 7040c39 upstream.

AUX addresses are 20 bits long. Send out the entire address instead of
just the low 16 bits.

Port of:
drm/radeon/atom: Send out the full AUX address
to radeon non-atom aux path

Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 86b7709 upstream.

Support for output_csc is only available on DCE5 and newer so
don't mess with the HDMI quantization_range on pre-DCE5 asics.

bug:
https://bugs.freedesktop.org/show_bug.cgi?id=83226

Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 21df89a upstream.

In function 'amdgpu_uvd_cs_pass2':
warning: 'min_ctx_size' may be used uninitialized in this function
  buf_sizes[0x4] = min_ctx_size;
                 ^
note: 'min_ctx_size' was declared here
  unsigned image_size, tmp, min_dpb_size, num_dpb_buffer, min_ctx_size;
                                                          ^
Signed-off-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit a887ada upstream.

This is a port of:
DRM - radeon: Don't link train DisplayPort on HPD until we get the dpcd
to amdgpu.

Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 52293c6 upstream.

Use pci_alloc_consistent rather than kzalloc since we
need 256 byte aligned memory for the ring buffer.

v2: fix copy paste typo in free function noticed
by Jammy.

bug:
https://bugs.freedesktop.org/show_bug.cgi?id=91749

Reviewed-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Jammy Zhou <Jammy.Zhou@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 99a0923 upstream.

Using the wrong watermwark value for the secondary
watermark.  Copy paste typo.  Noticed by Mykola.

Reviewed-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit be9fd2e upstream.

Using the wrong watermwark value for the secondary
watermark.  Copy paste typo.  Noticed by Mykola.

Reviewed-by: Harry Wentland <harry.wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 69f92f6 upstream.

Commit 9212278 ("drm/i915: preserve SSC if previously set v3")
added code to intel_modeset_gem_init to override the SSC status read
from VBT with the SSC status set by BIOS.

However, intel_modeset_gem_init is invoked *after* intel_modeset_init,
which calls intel_setup_outputs, which *modifies* SSC status by way of
intel_init_pch_refclk. So unlike advertised, intel_modeset_gem_init
doesn't preserve the SSC status set by BIOS but whatever
intel_init_pch_refclk decided on.

This is a problem on dual gpu laptops such as the MacBook Pro which
require either a handler to switch DDC lines, or the discrete gpu
to proxy DDC/AUX communication: Both the handler and the discrete
gpu may initialize after the i915 driver, and consequently, an LVDS
connector may initially seem disconnected and the SSC therefore
is disabled by intel_init_pch_refclk, but on reprobe the connector
may turn out to be connected and the SSC must then be enabled.

Due to 9212278 however, the SSC is not enabled on reprobe since
it is assumed BIOS disabled it while in fact it was disabled by
intel_init_pch_refclk.

Also, because the SSC status is preserved so late, the preserved value
only ever gets used on resume but not on panel initialization:
intel_modeset_init calls intel_init_display which indirectly calls
intel_panel_use_ssc via multiple subroutines, *before* the BIOS value
overrides the VBT value in intel_modeset_gem_init (intel_panel_use_ssc
is the sole user of dev_priv->vbt.lvds_use_ssc).

Fix this by moving the code introduced by 9212278 from
intel_modeset_gem_init to intel_modeset_init before the invocation
of intel_setup_outputs and intel_init_display.

Add a DRM_DEBUG_KMS as suggested way back by Jani:
http://lists.freedesktop.org/archives/intel-gfx/2014-June/046666.html

Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=88861
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=61115
Tested-by: Paul Hordiienko <pvt.gord@gmail.com>
    [MBP  6,2 2010  intel ILK + nvidia GT216  pre-retina]
Tested-by: William Brown <william@blackhats.net.au>
    [MBP  8,2 2011  intel SNB + amd turks     pre-retina]
Tested-by: Lukas Wunner <lukas@wunner.de>
    [MBP  9,1 2012  intel IVB + nvidia GK107  pre-retina]
Tested-by: Bruno Bierbaumer <bruno@bierbaumer.net>
    [MBP 11,3 2013  intel HSW + nvidia GK107  retina -- work in progress]
Fixes: 9212278 ("drm/i915: preserve SSC if previously set v3")
Signed-off-by: Lukas Wunner <lukas@wunner.de>
Reviewed-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit bd3e1c7 upstream.

Due to some recent changes in
drm_helper_probe_single_connector_modes_merge_bits(), old custom modes
were not being pruned properly. In current kernels,
drm_mode_validate_basic() is called to sanity-check each mode in the
list. If the sanity-check passes, the mode's status gets set to to
MODE_OK. In older kernels this check was not done, so old custom modes
would still have a status of MODE_UNVERIFIED at this point, and would
therefore be pruned later in the function.

As a result of this new behavior, the list of modes for a device always
includes every custom mode ever configured for the device, with the
largest one listed first. Since desktop environments usually choose the
first preferred mode when a hotplug event is emitted, this had the
result of making it very difficult for the user to reduce the size of
the display.

The qxl driver did implement the mode_valid connector function, but it
was empty. In order to restore the old behavior where old custom modes
are pruned, we implement a proper mode_valid function for the qxl
driver. This function now checks each mode against the last configured
custom mode and the list of standard modes. If the mode doesn't match
any of these, its status is set to MODE_BAD so that it will be pruned as
expected.

Signed-off-by: Jonathon Jongsma <jjongsma@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 8242578 upstream.

Just like single link MIPI panels, similarly for dual link panels, pipe
to be configured is based on the DVO port from VBT Block 2. In hardware,
Port A is mapped with Pipe A and Port C is mapped with Pipe B.

This issue got introduced in -

commit 7e9804f
Author: Jani Nikula <jani.nikula@intel.com>
Date:   Fri Jan 16 14:27:23 2015 +0200

    drm/i915/dsi: add drm mipi dsi host support

Signed-off-by: Gaurav K Singh <gaurav.k.singh@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 51bc140 upstream.

There have been many hard to track down bugs whereby userspace forgot to
flag a write buffer and then cause graphics corruption or a hung GPU
when that buffer was later purged under memory pressure (as the buffer
appeared clean, its pages would have been evicted rather than preserved
and any changes more recent than in the backing storage would be lost).
In retrospect this is a rare optimisation against memory pressure,
already the slow path. If we always mark the buffer as dirty when
accessed by the GPU, anything not used can still be evicted cheaply
(ideal behaviour for mark-and-sweep eviction) but we do not run the risk
of corruption. For correct read serialisation, userspace still has to
notify when the GPU writes to an object. However, there are certain
situations under which userspace may wish to tell white lies to the
kernel...

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Kristian Høgsberg <krh@bitplanet.net>
Cc: Jesse Barnes <jbarnes@virtuousgeek.org>
Cc: "Goel, Akash" <akash.goel@intel.co>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit acd29f7 upstream.

In I915_READ64_2x32 we attempt to read a 64bit register using 2 32bit
reads. Due to the nature of the registers we try to read in this manner,
they may increment between the two instruction (e.g. a timestamp
counter). To keep the result accurate, we repeat the read if we detect
an overflow (i.e. the upper value varies). However, some hardware is just
plain flaky and may endless loop as the the upper 32bits are not stable.
Just give up after a couple of tries and report whatever we read last.

v2: Use the most recent values when erring out on an unstable register.

Reported-by: russianneuromancer@ya.ru
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91906
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Michał Winiarski <michal.winiarski@intel.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Jani Nikula <jani.nikula@linux.intel.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 982b0b2 upstream.

Fix a wrong logical AND (&&) used for the range check of CSR MMIO.

Spotted nicely by gcc -Wlogical-op flag:
  drivers/gpu/drm/i915/intel_csr.c: In function ‘finish_csr_load’:
  drivers/gpu/drm/i915/intel_csr.c:353:41: warning: logical ‘and’ of mutually exclusive tests is always false [-Wlogical-op]

Fixes: eb80562 ('drm/i915/skl: Add support to load SKL CSR firmware.')
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Reviewed-by: Animesh Manna <animesh.manna@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 89b1145 upstream.

The novx parameter disables the vector facility but the HWCAP_S390_VXRS
bit in the ELf hardware capabilies is always set if the machine has
the vector facility. If the user space program uses the "vx" string
in the features field of /proc/cpuinfo to utilize vector instruction
it will crash if the novx kernel paramter is set.

Convert setup_hwcaps to an arch_initcall and use MACHINE_HAS_VX to
decide if the HWCAPS_S390_VXRS bit needs to be set.

Reported-by: Ulrich Weigand <uweigand@de.ibm.com>
Reviewed-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 06d2f6c upstream.

This patch adds selects for IIO_BUFFER and IIO_TRIGGERED_BUFFER. Without
IIO_BUFFER, the driver does not compile.

Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
Reviewed-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 41d903c upstream.

Negative return values are not supported by iio_event_poll since
its return type is unsigned int.

Fixes: f18e7a0 ("iio: Return -ENODEV for file operations if the device has been unregistered")

Signed-off-by: Cristina Opriceana <cristina.opriceana@gmail.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 1bdc029 upstream.

Change return value to 0 if no device is bound since
unsigned int cannot support negative error codes.

Fixes: f18e7a0 ("iio: Return -ENODEV for file operations if the
device has been unregistered")

Signed-off-by: Cristina Opriceana <cristina.opriceana@gmail.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 8166537 upstream.

Use the correct scale for the adis16448 gyroscope output.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit c689a92 upstream.

Add inverse unit conversion macro to convert from standard IIO units to
units that might be used by some devices.

Those are useful in combination with scale factors that are specified as
IIO_VAL_FRACTIONAL. Typically the denominator for those specifications will
contain the maximum raw value the sensor will generate and the numerator
the value it maps to in a specific unit. Sometimes datasheets specify those
in different units than the standard IIO units (e.g. degree/s instead of
rad/s) and so we need to do a unit conversion.

From a mathematical point of view it does not make a difference whether we
apply the unit conversion to the numerator or the inverse unit conversion
to the denominator since (x / y) / z = x / (y * z). But as the denominator
is typically a larger value and we are rounding both the numerator and
denominator to integer values using the later method gives us a better
precision (E.g. the relative error is smaller if we round 8000.3 to 8000
rather than rounding 8.3 to 8).

This is where in inverse unit conversion macros will be used.

Marked for stable as used by some upcoming fixes.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 7abad10 upstream.

The different devices support by the adis16480 driver have slightly
different scales for the gyroscope and accelerometer channels.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 001fceb upstream.

To iterate through the available frequencies of mma8452_hp_filter_cutoff[],
the array size of a row of that table needs to be provided to
_get_int_plus_micros_index().

Fixes: 	1e79841 ("iio: mma8452: Add highpass filter configuration.")

Signed-off-by: Hartmut Knaack <knaack.h@gmx.de>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit dd9d384 upstream.

There is a race condition in SMP bootup code, which may result
in

    WARNING: CPU: 0 PID: 1 at kernel/workqueue.c:4418
    workqueue_cpu_up_callback()
or
    kernel BUG at kernel/smpboot.c:135!

It can be triggered with a bit of luck in Linux guests running
on busy hosts.

	CPU0                        CPUn
	====                        ====

	_cpu_up()
	  __cpu_up()
				    start_secondary()
				      set_cpu_online()
					cpumask_set_cpu(cpu,
						   to_cpumask(cpu_online_bits));
	  cpu_notify(CPU_ONLINE)
	    <do stuff, see below>
					cpumask_set_cpu(cpu,
						   to_cpumask(cpu_active_bits));

During the various CPU_ONLINE callbacks CPUn is online but not
active. Several things can go wrong at that point, depending on
the scheduling of tasks on CPU0.

Variant 1:

  cpu_notify(CPU_ONLINE)
    workqueue_cpu_up_callback()
      rebind_workers()
        set_cpus_allowed_ptr()

  This call fails because it requires an active CPU; rebind_workers()
  ends with a warning:

    WARNING: CPU: 0 PID: 1 at kernel/workqueue.c:4418
    workqueue_cpu_up_callback()

Variant 2:

  cpu_notify(CPU_ONLINE)
    smpboot_thread_call()
      smpboot_unpark_threads()
       ..
        __kthread_unpark()
          __kthread_bind()
          wake_up_state()
           ..
            select_task_rq()
              select_fallback_rq()

  The ->wake_cpu of the unparked thread is not allowed, making a call
  to select_fallback_rq() necessary. Then, select_fallback_rq() cannot
  find an allowed, active CPU and promptly resets the allowed CPUs, so
  that the task in question ends up on CPU0.

  When those unparked tasks are eventually executed, they run
  immediately into a BUG:

    kernel BUG at kernel/smpboot.c:135!

Just changing the order in which the online/active bits are set
(and adding some memory barriers), would solve the two issues
above. However, it would change the order of operations back to
the one before commit 6acbfb9 ("sched: Fix hotplug vs.
set_cpus_allowed_ptr()"), thus, reintroducing that particular
problem.

Going further back into history, we have at least the following
commits touching this topic:
- commit 2baab4e ("sched: Fix select_fallback_rq() vs cpu_active/cpu_online")
- commit 5fbd036 ("sched: Cleanup cpu_active madness")

Together, these give us the following non-working solutions:

  - secondary CPU sets active before online, because active is assumed to
    be a subset of online;

  - secondary CPU sets online before active, because the primary CPU
    assumes that an online CPU is also active;

  - secondary CPU sets online and waits for primary CPU to set active,
    because it might deadlock.

Commit 875ebe9 ("powerpc/smp: Wait until secondaries are
active & online") introduces an arch-specific solution to this
arch-independent problem.

Now, go for a more general solution without explicit waiting and
simply set active twice: once on the secondary CPU after online
was set and once on the primary CPU after online was seen.

set_cpus_allowed_ptr()")

Signed-off-by: Jan H. Schönherr <jschoenh@amazon.de>
Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Anton Blanchard <anton@samba.org>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Joerg Roedel <jroedel@suse.de>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Matt Wilson <msw@amazon.com>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Fixes: 6acbfb9 ("sched: Fix hotplug vs. set_cpus_allowed_ptr()")
Link: http://lkml.kernel.org/r/1439408156-18840-1-git-send-email-jschoenh@amazon.de
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 435009b upstream.

This patch fixes issue generated by commit ca93dcb
("staging: rtl8192e: Remove assert() macro")

One negation was missed in conversion, therefore
asserted message was always printed.
For 1MB file downloaded via http, ~500 messages
were generated.

Signed-off-by: Mateusz Kulikowski <mateusz.kulikowski@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit ad83dbd upstream.

The "adl_pci7x3x" driver replaced the "adl_pci7230" and "adl_pci7432"
drivers in commits 8f567c3 ("staging: comedi: new adl_pci7x3x
driver") and 657f77d ("staging: comedi: remove adl_pci7230 and
adl_pci7432 drivers").  Although the new driver code agrees with the
user manuals for the respective boards, digital outputs stopped working
on the PCI-7230.  This has 16 digital output channels and the previous
adl_pci7230 driver shifted the 16 bit output state left by 16 bits
before writing to the hardware register.  The new adl_pci7x3x driver
doesn't do that.  Fix it in `adl_pci7x3x_do_insn_bits()` by checking
for the special case of the subdevice having only 16 channels and
duplicating the 16 bit output state into both halves of the 32-bit
register.  That should work both for what the board actually does and
for what the user manual says it should do.

Fixes: 8f567c3 ("staging: comedi: new adl_pci7x3x driver")
Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 423b24c upstream.

`devpriv->ai_timer` is used while an asynchronous command is running on
the AI subdevice.  It also gets modified by the subdevice's `cmdtest`
handler for checking new asynchronous commands
(`usbduxsigma_ai_cmdtest()`), which is not correct as it's allowed to
check new commands while an old command is still running.  Fix it by
moving the code which sets up `devpriv->ai_timer` and
`devpriv->ai_interval` into the subdevice's `cmd` handler,
`usbduxsigma_ai_cmd()`.

Note that the removed code in `usbduxsigma_ai_cmdtest()` checked that
`devpriv->ai_timer` did not end up less than than 1, but that could not
happen because `cmd->scan_begin_arg` had already been checked to be at
least the minimum required value (at least when `cmd->scan_begin_src ==
TRIG_TIMER`, which had also been checked to be the case).

Fixes: b986be8 ("staging: comedi: usbduxsigma: tidy up analog input command support)
Signed-off-by: Ian Abbott <abbotti@mev.co.uk>
Reviewed-by: Bernd Porr <mail@berndporr.me.uk>
Reviewed-by: H Hartley Sweeten <hsweeten@visionengravers.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Gnurou pushed a commit to Gnurou/linux that referenced this pull request Apr 8, 2021
…etting params"

This reverts commit 398beab.

Reason for revert: Regresses advertising registration on ThP and WP2

Original change's description:
> FROMLIST: Bluetooth: Always call advertising disable before setting params
>
> In __hci_req_enable_advertising, the HCI_LE_ADV hdev flag is temporarily
> cleared to allow the random address to be set, which exposes a race
> condition when an advertisement is configured immediately (<10ms) after
> software rotation starts to refresh an advertisement.
>
> In normal operation, the HCI_LE_ADV flag is updated as follows:
>
> 1. adv_timeout_expire is called, HCI_LE_ADV gets cleared in
>    __hci_req_enable_advertising, but hci_req configures an enable
>    request
> 2. hci_req is run, enable callback re-sets HCI_LE_ADV flag
>
> However, in this race condition, the following occurs:
>
> 1. adv_timeout_expire is called, HCI_LE_ADV gets cleared in
>    __hci_req_enable_advertising, but hci_req configures an enable
>    request
> 2. add_advertising is called, which also calls
>    __hci_req_enable_advertising. Because HCI_LE_ADV was cleared in Step
>    1, no "disable" command is queued.
> 3. hci_req for adv_timeout_expire is run, which enables advertising and
>    re-sets HCI_LE_ADV
> 4. hci_req for add_advertising is run, but because no "disable" command
>    was queued, we try to set advertising parameters while advertising is
>    active, causing a Command Disallowed error, failing the registration.
>
> To resolve the issue, this patch removes the check for the HCI_LE_ADV
> flag, and always queues the "disable" request, since HCI_LE_ADV could be
> very temporarily out-of-sync. According to the spec, there is no harm in
> calling "disable" when advertising is not active.
>
> An example trace showing the HCI error in setting advertising parameters
> is included below, with some notes annotating the states I mentioned
> above:
>
> @ MGMT Command: Add Ext Adv.. (0x0055) plen 35  {0x0001} [hci0]04:05.884
>         Instance: 3
>         Advertising data length: 24
>         16-bit Service UUIDs (complete): 2 entries
>           Location and Navigation (0x1819)
>           Phone Alert Status Service (0x180e)
>         Company: not assigned (65283)
>           Data: 3a3b3c3d3e
>         Service Data (UUID 0x9993): 3132333435
>         Scan response length: 0
> @ MGMT Event: Advertising Ad.. (0x0023) plen 1  {0x0005} [hci0]04:05.885
>         Instance: 3
>
> === adv_timeout_expire request starts running. This request was created
> before our add advertising request
> > HCI Event: Command Complete (0x0e) plen 4         torvalds#220 [hci0]04:05.993
>       LE Set Advertising Data (0x08|0x0008) ncmd 1
>         Status: Success (0x00)
> < HCI Command: LE Set Scan.. (0x08|0x0009) plen 32  torvalds#221 [hci0]04:05.993
>         Length: 24
>         Service Data (UUID 0xabcd): 161718191a1b1c1d1e1f2021222324252627
> > HCI Event: Command Complete (0x0e) plen 4         torvalds#222 [hci0]04:05.995
>       LE Set Scan Response Data (0x08|0x0009) ncmd 1
>         Status: Success (0x00)
> < HCI Command: LE Set Adver.. (0x08|0x000a) plen 1  torvalds#223 [hci0]04:05.995
>         Advertising: Disabled (0x00)
> > HCI Event: Command Complete (0x0e) plen 4         torvalds#224 [hci0]04:05.997
>       LE Set Advertise Enable (0x08|0x000a) ncmd 1
>         Status: Success (0x00)
> < HCI Command: LE Set Adve.. (0x08|0x0006) plen 15  torvalds#225 [hci0]04:05.997
>         Min advertising interval: 200.000 msec (0x0140)
>         Max advertising interval: 200.000 msec (0x0140)
>         Type: Connectable undirected - ADV_IND (0x00)
>         Own address type: Public (0x00)
>         Direct address type: Public (0x00)
>         Direct address: 00:00:00:00:00:00 (OUI 00-00-00)
>         Channel map: 37, 38, 39 (0x07)
>         Filter policy: Allow Scan Request, Connect from Any (0x00)
> > HCI Event: Command Complete (0x0e) plen 4         torvalds#226 [hci0]04:05.998
>       LE Set Advertising Parameters (0x08|0x0006) ncmd 1
>         Status: Success (0x00)
> < HCI Command: LE Set Adver.. (0x08|0x000a) plen 1  torvalds#227 [hci0]04:05.999
>         Advertising: Enabled (0x01)
> > HCI Event: Command Complete (0x0e) plen 4         torvalds#228 [hci0]04:06.000
>       LE Set Advertise Enable (0x08|0x000a) ncmd 1
>         Status: Success (0x00)
>
> === Our new add_advertising request starts running
> < HCI Command: Read Local N.. (0x03|0x0014) plen 0  torvalds#229 [hci0]04:06.001
> > HCI Event: Command Complete (0x0e) plen 252       torvalds#230 [hci0]04:06.005
>       Read Local Name (0x03|0x0014) ncmd 1
>         Status: Success (0x00)
>         Name: Chromebook_FB3D
>
> === Although the controller is advertising, no disable command is sent
> < HCI Command: LE Set Adve.. (0x08|0x0006) plen 15  torvalds#231 [hci0]04:06.005
>         Min advertising interval: 200.000 msec (0x0140)
>         Max advertising interval: 200.000 msec (0x0140)
>         Type: Connectable undirected - ADV_IND (0x00)
>         Own address type: Public (0x00)
>         Direct address type: Public (0x00)
>         Direct address: 00:00:00:00:00:00 (OUI 00-00-00)
>         Channel map: 37, 38, 39 (0x07)
>         Filter policy: Allow Scan Request, Connect from Any (0x00)
> > HCI Event: Command Complete (0x0e) plen 4         torvalds#232 [hci0]04:06.005
>       LE Set Advertising Parameters (0x08|0x0006) ncmd 1
>         Status: Command Disallowed (0x0c)
>
> Reviewed-by: Miao-chen Chou <mcchou@chromium.org>
> Signed-off-by: Daniel Winkler <danielwinkler@google.com>
> (am from https://patchwork.kernel.org/patch/12162043/)
> (also found at https://lore.kernel.org/r/20210324114645.v2.1.I53e6be1f7df0be198b7e55ae9fc45c7f5760132d@changeid)
>
> BUG=b:182382092
> TEST=AdvHealth on kefka chromebook
>
> Change-Id: I53e6be1f7df0be198b7e55ae9fc45c7f5760132d
> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/2775994
> Reviewed-by: Sean Paul <seanpaul@chromium.org>
> Reviewed-by: Yu Liu <yudiliu@google.com>
> Reviewed-by: Alain Michaud <alainm@chromium.org>
> Reviewed-by: Miao-chen Chou <mcchou@chromium.org>
> Commit-Queue: Daniel Winkler <danielwinkler@google.com>
> Tested-by: Daniel Winkler <danielwinkler@google.com>

BUG=b:182382092
Change-Id: I5be2649e7887bc3a8139ea18037afd28e929d3b1
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/2792003
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Daniel Winkler <danielwinkler@google.com>
TheSven73 pushed a commit to TheSven73/linux that referenced this pull request Apr 26, 2021
README.md: clarify how to subscribe to rust-for-linux mailing list
joe-lawrence added a commit to joe-lawrence/linux that referenced this pull request Oct 28, 2021
Fix the following checkpatch complaints:

  ERROR: code indent should use tabs where possible
  torvalds#96: FILE: lib/livepatch/test_klp_convert1.c:43:
  +        return 0;$

  WARNING: please, no spaces at the start of a line
  torvalds#96: FILE: lib/livepatch/test_klp_convert1.c:43:
  +        return 0;$

  ERROR: code indent should use tabs where possible
  torvalds#99: FILE: lib/livepatch/test_klp_convert1.c:46:
  +        .set = print_debug_set,$

  WARNING: please, no spaces at the start of a line
  torvalds#99: FILE: lib/livepatch/test_klp_convert1.c:46:
  +        .set = print_debug_set,$

  ERROR: code indent should use tabs where possible
  torvalds#100: FILE: lib/livepatch/test_klp_convert1.c:47:
  +        .get = param_get_int,$

  WARNING: please, no spaces at the start of a line
  torvalds#100: FILE: lib/livepatch/test_klp_convert1.c:47:
  +        .get = param_get_int,$

  ERROR: code indent should use tabs where possible
  torvalds#221: FILE: lib/livepatch/test_klp_convert2.c:43:
  +        return 0;$

  WARNING: please, no spaces at the start of a line
  torvalds#221: FILE: lib/livepatch/test_klp_convert2.c:43:
  +        return 0;$

  ERROR: code indent should use tabs where possible
  torvalds#224: FILE: lib/livepatch/test_klp_convert2.c:46:
  +        .set = print_debug_set,$

  WARNING: please, no spaces at the start of a line
  torvalds#224: FILE: lib/livepatch/test_klp_convert2.c:46:
  +        .set = print_debug_set,$

  ERROR: code indent should use tabs where possible
  torvalds#225: FILE: lib/livepatch/test_klp_convert2.c:47:
  +        .get = param_get_int,$

  WARNING: please, no spaces at the start of a line
  torvalds#225: FILE: lib/livepatch/test_klp_convert2.c:47:
  +        .get = param_get_int,$

Signed-off-by: Joe Lawrence <joe.lawrence@redhat.com>
chleroy pushed a commit to chleroy/linux that referenced this pull request Dec 14, 2021
Fix the following checkpatch complaints:

  ERROR: code indent should use tabs where possible
  torvalds#96: FILE: lib/livepatch/test_klp_convert1.c:43:
  +        return 0;$

  WARNING: please, no spaces at the start of a line
  torvalds#96: FILE: lib/livepatch/test_klp_convert1.c:43:
  +        return 0;$

  ERROR: code indent should use tabs where possible
  torvalds#99: FILE: lib/livepatch/test_klp_convert1.c:46:
  +        .set = print_debug_set,$

  WARNING: please, no spaces at the start of a line
  torvalds#99: FILE: lib/livepatch/test_klp_convert1.c:46:
  +        .set = print_debug_set,$

  ERROR: code indent should use tabs where possible
  torvalds#100: FILE: lib/livepatch/test_klp_convert1.c:47:
  +        .get = param_get_int,$

  WARNING: please, no spaces at the start of a line
  torvalds#100: FILE: lib/livepatch/test_klp_convert1.c:47:
  +        .get = param_get_int,$

  ERROR: code indent should use tabs where possible
  torvalds#221: FILE: lib/livepatch/test_klp_convert2.c:43:
  +        return 0;$

  WARNING: please, no spaces at the start of a line
  torvalds#221: FILE: lib/livepatch/test_klp_convert2.c:43:
  +        return 0;$

  ERROR: code indent should use tabs where possible
  torvalds#224: FILE: lib/livepatch/test_klp_convert2.c:46:
  +        .set = print_debug_set,$

  WARNING: please, no spaces at the start of a line
  torvalds#224: FILE: lib/livepatch/test_klp_convert2.c:46:
  +        .set = print_debug_set,$

  ERROR: code indent should use tabs where possible
  torvalds#225: FILE: lib/livepatch/test_klp_convert2.c:47:
  +        .get = param_get_int,$

  WARNING: please, no spaces at the start of a line
  torvalds#225: FILE: lib/livepatch/test_klp_convert2.c:47:
  +        .get = param_get_int,$

Signed-off-by: Joe Lawrence <joe.lawrence@redhat.com>
borkmann added a commit to cilium/linux that referenced this pull request May 4, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 5, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 5, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 5, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 16, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 17, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 17, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 17, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 17, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 17, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 17, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 17, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 17, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 22, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 22, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 24, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 24, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 26, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 26, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 30, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 31, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request May 31, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request Jun 1, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request Jun 1, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request Jun 1, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
borkmann added a commit to cilium/linux that referenced this pull request Jun 2, 2023
  ./test_progs -t tc_link
  [    1.409177] tsc: Refined TSC clocksource calibration: 3407.991 MHz
  [    1.411604] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x311fcb8dbdf, max_idle_ns: 440795301826 ns
  [    1.415577] clocksource: Switched to clocksource tsc
  [    1.430401] bpf_testmod: loading out-of-tree module taints kernel.
  [    1.432324] bpf_testmod: module verification failed: signature and/or required key missing - tainting kernel
  torvalds#220     tc_link_opts_after:OK
  torvalds#221     tc_link_opts_basic:OK
  torvalds#222     tc_link_opts_before:OK
  torvalds#223     tc_link_opts_both:OK
  torvalds#224     tc_link_opts_chain_classic:OK
  torvalds#225     tc_link_opts_first:OK
  torvalds#226     tc_link_opts_invalid:OK
  torvalds#227     tc_link_opts_last:OK
  torvalds#228     tc_link_opts_replace:OK
  torvalds#229     tc_link_opts_revision:OK
  Summary: 10/0 PASSED, 0 SKIPPED, 0 FAILED

Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.