75 Commits

Author SHA1 Message Date
Brendan Cunningham
05ac0089f3
Merge 3a9b8741925700c7cab81d06b3522e8ab9f740e1 into 25bef4626e6c5ccf5b433e1c22b6b1bd59e6f1bd 2025-03-04 13:11:05 +08:00
Bernhard Stoeckner
25bef4626e
570.124.06 570.124.06 2025-03-03 19:08:20 +01:00
Bernhard Stoeckner
129479b1b7
570.124.04 570.124.04 2025-02-27 17:32:23 +01:00
Bernhard Stoeckner
81fe4fb417
570.86.16 570.86.16 2025-01-30 17:37:03 +01:00
Bernhard Stoeckner
54d69484da
570.86.15 570.86.15 2025-01-27 19:36:56 +01:00
Bernhard Stoeckner
9d0b0414a5
565.77 565.77 2024-12-05 16:37:35 +01:00
Bernhard Stoeckner
d5a0858f90
565.57.01 565.57.01 2024-10-22 17:38:58 +02:00
Gaurav Juvekar
ed4be64962
560.35.03 560.35.03 2024-08-19 10:46:21 -07:00
Gaurav Juvekar
315fd96d2d
560.31.02 560.31.02 2024-07-31 11:27:06 -07:00
Gaurav Juvekar
448d5cc656
560.28.03 560.28.03 2024-07-19 15:45:15 -07:00
Bernhard Stoeckner
5fdf5032fb
555.58.02
(cherry picked from commit 1795a8bb20fe09f9939ca3e82d76791f5741e467)
2024-07-19 15:38:11 -07:00
Milos Tijanic
171c735e57
555.58
(cherry picked from commit af77e083a208dbd4f5de7037d247c51e0e5d4322)
2024-07-19 15:38:08 -07:00
Bernhard Stoeckner
74ee05e160
555.52.04
(cherry picked from commit 78d807e001517e83fc668235654643e22dd20e09)
2024-07-19 15:38:04 -07:00
Bernhard Stoeckner
3084c04453
555.42.02
(cherry picked from commit 5a1c474040e1c3ed20760267510cc9d9332898f1)
2024-07-19 15:38:00 -07:00
Bernhard Stoeckner
caa2dd11a0
550.100 550.100 2024-07-09 15:49:19 +02:00
Bernhard Stoeckner
e45d91de02
550.90.07 550.90.07 2024-06-04 13:48:03 +02:00
Bernhard Stoeckner
083cd9cf17
550.78 550.78 2024-04-25 16:24:58 +02:00
Bernhard Stoeckner
ea4c27fad6
550.76 550.76 2024-04-17 17:23:37 +02:00
Bernhard Stoeckner
3bf16b890c
550.67 550.67 2024-03-19 16:56:28 +01:00
Bernhard Stoeckner
12933b2d3c
550.54.15 550.54.15 2024-03-18 17:52:11 +01:00
Bernhard Stoeckner
476bd34534
550.54.14 550.54.14 2024-02-23 16:37:56 +01:00
Bernhard Stoeckner
91676d6628
550.40.07 550.40.07 2024-01-24 18:28:48 +01:00
Bernhard Stöckner
bb2dac1f20
Update 20_build_bug.yml 2024-01-23 15:30:14 +01:00
Maneet Singh
4c29105335
545.29.06 545.29.06 2023-11-21 13:38:23 -08:00
Andy Ritger
be3cd9abcb
545.29.02 545.29.02 2023-10-31 16:31:08 -07:00
Andy Ritger
a2f89d6b59
Revert "545.29.03"
This reverts commit f364378a657870880509944d7b9aa382ab87f0ec.

545.29.03 and 545.29.02 are functionally the same for purposes of
open-gpu-kernel-modules, but there was poor NVIDIA-internal communication
about which driver would actually be released.  Revert 545.29.03 so that
a subsequent commit can provide 545.29.02 cleanly.
2023-10-31 16:28:17 -07:00
Maneet Singh
f364378a65
545.29.03 545.29.03 2023-10-31 09:44:03 -07:00
Andy Ritger
b5bf85a8e3
545.23.06 545.23.06 2023-10-17 09:25:29 -07:00
Maneet Singh
f59818b751
535.113.01 535.113.01 2023-09-21 10:43:43 -07:00
Brendan Cunningham
3a9b874192 nvidia_p2p_get_pages(): Fix double-free in register-callback error path
Double-free in rm_p2p_register_callback() error-path in
nv_p2p_get_pages() causes memory corruption that leads to a kernel
panic.

Fix this by adding a separate goto for this error path that skips
freeing the already-freed memory.

Double-free can be produced by calling nvidia_p2p_get_pages() on one CPU
while simultaneously freeing the GPU virtual address range passed into
nvidia_p2p_get_pages() on another CPU. Producing the double-free is
timing dependent and may require multiple tries.

'slub_debug=FZ' kernel boot parameter shows the double-free:

  [  239.115091] =============================================================================
  [  239.124659] BUG kmalloc-16 (Tainted: G           OE     ): Object already free
  [  239.133011] -----------------------------------------------------------------------------

  [  239.144491] Slab 0xfffffa8bc4434140 objects=85 used=82 fp=0xffff9a3dd0d05910 flags=0x17ffffc0000200(slab|node=0|zone=2|lastcpupid=0x1fffff)
  [  239.158997] Object 0xffff9a3dd0d05670 @offset=1648 fp=0x0000000000000000

  [  239.168766] Redzone  ffff9a3dd0d05660: bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb  ................
  [  239.179633] Object   ffff9a3dd0d05670: 10 00 00 00 00 00 00 00 e5 04 3f 13 96 18 8e 47  ..........?....G
  [  239.190641] Redzone  ffff9a3dd0d05680: bb bb bb bb bb bb bb bb                          ........
  [  239.200739] Padding  ffff9a3dd0d05688: 84 80 0e 00 00 00 00 00                          ........
  [  239.210938] CPU: 0 PID: 3150 Comm: hfi-sdma-test Kdump: loaded Tainted: G           OE      6.5.0-rc1+ #1
  [  239.221911] Hardware name: Intel Corporation S2600CWR/S2600CWR, BIOS SE5C610.86B.01.01.1029.090220201031 09/02/2020
  [  239.233948] Call Trace:
  [  239.236992]  <TASK>
  [  239.239608]  dump_stack_lvl+0x33/0x50
  [  239.244010]  object_err+0x3a/0x80
  [  239.248014]  free_debug_processing+0x265/0x360
  [  239.253392]  ? nv_p2p_get_pages+0x163/0x590 [nvidia]
  [  239.259399]  free_to_partial_list+0x80/0x280
  [  239.264478]  ? nv_p2p_get_pages+0x163/0x590 [nvidia]
  [  239.270426]  nv_p2p_get_pages+0x163/0x590 [nvidia]
  [  239.276303]  ? __pfx_remove_nvidia_pages+0x10/0x10 [hfi1]
  [  239.282692]  nvidia_p2p_get_pages+0x25/0x40 [nvidia]
  [  239.288601]  ? __pfx_remove_nvidia_pages+0x10/0x10 [hfi1]
  ...
  [  239.498990]  </TASK>
  [  239.501662] Disabling lock debugging due to kernel taint
  [  239.507828] FIX kmalloc-16: Object at 0xffff9a3dd0d05670 not freed

Signed-off-by: Brendan Cunningham <bcunningham@cornelisnetworks.com>
2023-09-11 10:24:47 -04:00
Bernhard Stoeckner
a8e01be6b2
535.104.05 535.104.05 2023-08-22 15:09:37 +02:00
Bernhard Stoeckner
12c0739352
535.98 535.98 2023-08-08 18:28:38 +02:00
Bernhard Stoeckner
29f830f1bb
535.86.10 535.86.10 2023-07-31 18:17:14 +02:00
Bernhard Stoeckner
337e28efda
535.86.05 2023-07-18 16:00:22 +02:00
Bernhard Stoeckner
22a077c4fe issue template: be clearer about issues with prop driver 2023-07-10 15:58:02 +02:00
Andy Ritger
26458140be
535.54.03 535.54.03 2023-06-14 12:37:59 -07:00
Andy Ritger
eb5c7665a1
535.43.02 535.43.02 2023-05-30 10:11:36 -07:00
Andy Ritger
6dd092ddb7
530.41.03 530.41.03 2023-03-23 11:00:12 -07:00
Andy Ritger
4397463e73
530.30.02 530.30.02 2023-02-28 11:12:44 -08:00
Andy Ritger
e598191e8e
525.89.02 525.89.02 2023-02-08 10:15:15 -08:00
Maneet Singh
1dc88ff75e
525.85.12 525.85.12 2023-01-30 16:30:12 -08:00
Andy Ritger
811073c51e
525.85.05 525.85.05 2023-01-19 10:41:59 -08:00
Andy Ritger
dac2350c7f
525.78.01 525.78.01 2023-01-05 10:40:27 -08:00
Andy Ritger
9594cc0169
525.60.13 525.60.13 2022-12-05 10:49:53 -08:00
Andy Ritger
5f40a5aee5
525.60.11 525.60.11 2022-11-28 13:39:27 -08:00
Andy Ritger
758b4ee818
525.53 525.53 2022-11-10 08:39:33 -08:00
Andy Ritger
7c345b838b
520.56.06 520.56.06 2022-10-12 10:30:46 -07:00
Andy Ritger
90eb10774f
520.61.05 520.61.05 2022-10-10 14:59:24 -07:00
Andy Ritger
fe0728787f
515.76 515.76 2022-09-20 13:54:59 -07:00
Andy Ritger
9855350159
515.65.01 515.65.01 2022-08-02 08:35:13 -07:00