From: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
To: igt-dev@lists.freedesktop.org
Subject: [igt-dev] [i-g-t V3 65/82] tests/kms_plane_scaling: Document each subtest for testplan
Date: Tue, 23 May 2023 12:02:26 +0530 [thread overview]
Message-ID: <20230523063243.669540-66-bhanuprakash.modem@intel.com> (raw)
In-Reply-To: <20230523063243.669540-1-bhanuprakash.modem@intel.com>
Add documentation for all kms tests which is used by IGT testplan
documentation.
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
tests/kms_plane_scaling.c | 261 ++++++++++++++++++++++++++++++++++++++
1 file changed, 261 insertions(+)
diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
index 0e7cd4a2a..8d6325397 100644
--- a/tests/kms_plane_scaling.c
+++ b/tests/kms_plane_scaling.c
@@ -22,6 +22,11 @@
*
*/
+/**
+ * TEST: kms plane scaling
+ * Category: Display
+ * Description: Test display plane scaling
+ */
#include "igt.h"
#include "igt_vec.h"
#include <math.h>
@@ -524,6 +529,52 @@ static const uint64_t modifiers[] = {
I915_FORMAT_MOD_4_TILED
};
+/**
+ * SUBTEST: plane-scaler-with-modifiers-unity-scaling
+ * Description: Tests scaling with modifiers, unity scaling.
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * SUBTEST: plane-scaler-with-clipping-clamping-modifiers
+ * Description: Tests scaling with clipping and clamping, modifiers.
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * SUBTEST: plane-upscale-with-modifiers-%s
+ * Description: Tests upscaling with modifiers %arg[1].
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @20x20: from 20x20 fb
+ * @factor-0-25: for 0.25 scaling factor
+ */
+
+/**
+ * SUBTEST: plane-downscale-with-modifiers-factor-%s
+ * Description: Tests downscaling with modifiers for %arg[1] scaling factor.
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @0-25: 0.25
+ * @0-5: 0.5
+ * @0-75: 0.75
+ */
static void test_scaler_with_modifier_pipe(data_t *d,
int width, int height,
bool is_upscale,
@@ -560,6 +611,52 @@ static void test_scaler_with_modifier_pipe(data_t *d,
}
}
+/**
+ * SUBTEST: plane-scaler-with-rotation-unity-scaling
+ * Description: Tests scaling with rotation, unity scaling.
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * SUBTEST: plane-scaler-with-clipping-clamping-rotation
+ * Description: Tests scaling with clipping and clamping, rotation.
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * SUBTEST: plane-upscale-with-rotation-%s
+ * Description: Tests upscaling with rotation %arg[1].
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @20x20: from 20x20 fb
+ * @factor-0-25: for 0.25 scaling factor
+ */
+
+/**
+ * SUBTEST: plane-downscale-with-rotation-factor-%s
+ * Description: Tests downscaling with rotation for %arg[1] scaling factor.
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @0-25: 0.25
+ * @0-5: 0.5
+ * @0-75: 0.75
+ */
static void test_scaler_with_rotation_pipe(data_t *d,
int width, int height,
bool is_upscale,
@@ -592,7 +689,52 @@ static void test_scaler_with_rotation_pipe(data_t *d,
}
}
}
+/**
+ * SUBTEST: plane-scaler-with-pixel-format-unity-scaling
+ * Description: Tests scaling with pixel formats, unity scaling.
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * SUBTEST: plane-scaler-with-clipping-clamping-pixel-formats
+ * Description: Tests scaling with clipping and clamping, pixel formats.
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * SUBTEST: plane-upscale-with-pixel-format-%s
+ * Description: Tests upscaling with pixel formats %arg[1].
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @20x20: from 20x20 fb
+ * @factor-0-25: for 0.25 scaling factor
+ */
+/**
+ * SUBTEST: plane-downscale-with-pixel-format-factor-%s
+ * Description: Tests downscaling with pixel formats for %arg[1] scaling factor.
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @0-25: 0.25
+ * @0-5: 0.5
+ * @0-75: 0.75
+ */
static void test_scaler_with_pixel_format_pipe(data_t *d, int width, int height, bool is_upscale,
enum pipe pipe, igt_output_t *output)
{
@@ -728,6 +870,88 @@ static void setup_fb(int fd, int width, int height, struct igt_fb *fb)
fb);
}
+/**
+ * SUBTEST: planes-downscale-factor-%s
+ * Description: Tests downscaling of 2 planes for %arg[1] scaling factor.
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @0-25: 0.25
+ * @0-5: 0.5
+ * @0-75: 0.75
+ */
+/**
+ * SUBTEST: planes-downscale-factor-%s-%s
+ * Description: Tests downscaling (scaling factor %arg[1]) and upscaling (%arg[2])
+ * of 2 planes.
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @0-25: 0.25
+ * @0-5: 0.5
+ * @0-75: 0.75
+ *
+ * arg[2]:
+ *
+ * @upscale-20x20: upscale 20x20
+ * @upscale-0-25: scaling factor 0.25
+ * @unity-scaling: Unity
+ */
+/**
+ * SUBTEST: planes-scaler-unity-scaling
+ * Description: Tests scaling of 2 planes, unity scaling.
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * SUBTEST: planes-upscale-%s
+ * Description: Tests upscaling of 2 planes %arg[1].
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @20x20: from 20x20 fb
+ * @factor-0-25: for 0.25 scaling factor
+ */
+/**
+ * SUBTEST: planes-%s-downscale-factor-%s
+ * Description: Tests scaling (%arg[1]) and downscaling (scaling factor %arg[2])
+ * of 2 planes.
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @unity-scaling: Unity
+ * @upscale-factor-0-25: scaling factor 0.25
+ * @upscale-20x20: upscale 20x20
+ *
+ * arg[2]:
+ *
+ * @0-25: 0.25
+ * @0-5: 0.5
+ * @0-75: 0.75
+ */
+
static void
test_planes_scaling_combo(data_t *d, int w1, int h1, int w2, int h2,
enum pipe pipe, igt_output_t *output,
@@ -786,6 +1010,15 @@ test_planes_scaling_combo(data_t *d, int w1, int h1, int w2, int h2,
cleanup_fbs(d);
}
+/**
+ * SUBTEST: invalid-num-scalers
+ * Description: Negative test for number of scalers per pipe.
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ */
static void
test_invalid_num_scalers(data_t *d, enum pipe pipe, igt_output_t *output)
{
@@ -851,6 +1084,15 @@ test_invalid_num_scalers(data_t *d, enum pipe pipe, igt_output_t *output)
cleanup_fbs(d);
}
+/**
+ * SUBTEST: 2x-scaler-multi-pipe
+ * Description: Tests scaling with multi-pipe.
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ */
static void test_scaler_with_multi_pipe_plane(data_t *d)
{
igt_display_t *display = &d->display;
@@ -935,6 +1177,15 @@ static void test_scaler_with_multi_pipe_plane(data_t *d)
igt_assert_eq(ret1 && ret2, 0);
}
+/**
+ * SUBTEST: invalid-parameters
+ * Description: test parameters which should not be accepted
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ */
static void invalid_parameter_tests(data_t *d)
{
enum pipe pipe = PIPE_A;
@@ -1015,6 +1266,16 @@ static drmModeModeInfo *find_mode(data_t *data, igt_output_t *output, const uint
return mode;
}
+/**
+ * SUBTEST: intel-max-src-size
+ * Description: Test for validating max source size.
+ * Driver requirement: any
+ * Functionality: plane
+ * Mega feature: General Display Features
+ * Run type: FULL
+ * Test category: functionality test
+ */
+
/*
* Max source/destination width/height for intel driver.
* These numbers are coming from
--
2.40.0
next prev parent reply other threads:[~2023-05-23 6:39 UTC|newest]
Thread overview: 94+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-05-23 6:31 [igt-dev] [i-g-t V3 00/82] Document KMS tests Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 01/82] tests/chamelium: Move chamelium helpers to lib Bhanuprakash Modem
2023-05-23 6:50 ` Mauro Carvalho Chehab
2023-05-23 16:04 ` Kamil Konieczny
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 02/82] tests/dsc: Move dsc " Bhanuprakash Modem
2023-05-23 6:51 ` Mauro Carvalho Chehab
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 03/82] tests/color: Move color " Bhanuprakash Modem
2023-05-23 6:51 ` Mauro Carvalho Chehab
2023-05-23 16:00 ` Kamil Konieczny
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 04/82] testplan/kms: Include testdisplay to kms testplan config Bhanuprakash Modem
2023-05-23 6:45 ` Mauro Carvalho Chehab
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 05/82] testplan/kms: Add support to differentiate b/w drivers Bhanuprakash Modem
2023-05-23 6:45 ` Mauro Carvalho Chehab
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 06/82] tests/chamelium/kms_chamelium_audio: Document each subtest for testplan Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 07/82] tests/chamelium/kms_chamelium_color: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 08/82] tests/chamelium/kms_chamelium_edid: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 09/82] tests/chamelium/kms_chamelium_frames: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 10/82] tests/chamelium/kms_chamelium_hpd: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 11/82] tests/i915/kms_big_fb: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 12/82] tests/i915/kms_big_joiner: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 13/82] tests/i915/kms_busy: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 14/82] tests/i915/kms_ccs: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 15/82] tests/i915/kms_cdclk: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 16/82] tests/i915/kms_draw_crc: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 17/82] tests/i915/kms_dsc: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 18/82] tests/i915/kms_fb_coherency: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 19/82] tests/i915/kms_fbcon_fbt: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 20/82] tests/i915/kms_fence_pin_leak: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 21/82] tests/i915/kms_flip_scaled_crc: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 22/82] tests/i915/kms_flip_tiling: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 23/82] tests/i915/kms_frontbuffer_tracking: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 24/82] tests/i915/kms_legacy_colorkey: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 25/82] tests/i915/kms_mmap_write_crc: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 26/82] tests/i915/kms_pipe_b_c_ivb: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 27/82] tests/i915/kms_psr: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 28/82] tests/i915/kms_psr2_sf: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 29/82] tests/i915/kms_psr2_su: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 30/82] tests/i915/kms_psr_stress_test: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 31/82] tests/i915/kms_pwrite_crc: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 32/82] tests/kms_3d: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 33/82] tests/kms_addfb_basic: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 34/82] tests/kms_async_flips: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 35/82] tests/kms_atomic: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 36/82] tests/kms_atomic_interruptible: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 37/82] tests/kms_atomic_transition: " Bhanuprakash Modem
2023-05-23 6:31 ` [igt-dev] [i-g-t V3 38/82] tests/kms_bw: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 39/82] tests/kms_color: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 40/82] tests/kms_concurrent: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 41/82] tests/kms_content_protection: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 42/82] tests/kms_cursor_crc: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 43/82] tests/kms_cursor_edge_walk: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 44/82] tests/kms_cursor_legacy: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 45/82] tests/kms_display_modes: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 46/82] tests/kms_dither: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 47/82] tests/kms_dp_aux_dev: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 48/82] tests/kms_dp_tiled_display: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 49/82] tests/kms_flip: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 50/82] tests/kms_flip_event_leak: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 51/82] tests/kms_force_connector_basic: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 52/82] tests/kms_getfb: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 53/82] tests/kms_hdmi_inject: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 54/82] tests/kms_hdr: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 55/82] tests/kms_invalid_mode: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 56/82] tests/kms_lease: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 57/82] tests/kms_multipipe_modeset: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 58/82] tests/kms_panel_fitting: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 59/82] tests/kms_pipe_crc_basic: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 60/82] tests/kms_plane: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 61/82] tests/kms_plane_alpha_blend: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 62/82] tests/kms_plane_cursor: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 63/82] tests/kms_plane_lowres: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 64/82] tests/kms_plane_multiple: " Bhanuprakash Modem
2023-05-23 6:32 ` Bhanuprakash Modem [this message]
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 66/82] tests/kms_prime: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 67/82] tests/kms_prop_blob: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 68/82] tests/kms_properties: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 69/82] tests/kms_rmfb: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 70/82] tests/kms_rotation_crc: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 71/82] tests/kms_scaling_modes: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 72/82] tests/kms_selftest: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 73/82] tests/kms_sequence: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 74/82] tests/kms_setmode: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 75/82] tests/kms_sysfs_edid_timing: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 76/82] tests/kms_tv_load_detect: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 77/82] tests/kms_universal_plane: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 78/82] tests/kms_vblank: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 79/82] tests/kms_vrr: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 80/82] tests/kms_writeback: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 81/82] tests/testdisplay: " Bhanuprakash Modem
2023-05-23 6:32 ` [igt-dev] [i-g-t V3 82/82] testplan/kms: Make documentation is mandatory for all kms subtests Bhanuprakash Modem
2023-05-23 6:44 ` Mauro Carvalho Chehab
2023-05-23 7:08 ` [igt-dev] ✗ GitLab.Pipeline: warning for Document KMS tests (rev10) Patchwork
2023-05-23 7:27 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork
2023-05-23 9:30 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
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=20230523063243.669540-66-bhanuprakash.modem@intel.com \
--to=bhanuprakash.modem@intel.com \
--cc=igt-dev@lists.freedesktop.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.