All of lore.kernel.org
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev,
	Alejandra Victoria Alcaraz <alejandra.victoria.alcaraz@intel.com>,
	Muhammad Husaini Zulkifli <muhammad.husaini.zulkifli@intel.com>,
	Sasha Neftin <sasha.neftin@intel.com>,
	Naama Meir <naamax.meir@linux.intel.com>,
	Tony Nguyen <anthony.l.nguyen@intel.com>,
	Simon Horman <simon.horman@corigine.com>,
	"David S. Miller" <davem@davemloft.net>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.1 104/228] igc: Fix Kernel Panic during ndo_tx_timeout callback
Date: Tue,  1 Aug 2023 11:19:22 +0200	[thread overview]
Message-ID: <20230801091926.561379727@linuxfoundation.org> (raw)
In-Reply-To: <20230801091922.799813980@linuxfoundation.org>

From: Muhammad Husaini Zulkifli <muhammad.husaini.zulkifli@intel.com>

[ Upstream commit d4a7ce642100765119a872d4aba1bf63e3a22c8a ]

The Xeon validation group has been carrying out some loaded tests
with various HW configurations, and they have seen some transmit
queue time out happening during the test. This will cause the
reset adapter function to be called by igc_tx_timeout().
Similar race conditions may arise when the interface is being brought
down and up in igc_reinit_locked(), an interrupt being generated, and
igc_clean_tx_irq() being called to complete the TX.

When the igc_tx_timeout() function is invoked, this patch will turn
off all TX ring HW queues during igc_down() process. TX ring HW queues
will be activated again during the igc_configure_tx_ring() process
when performing the igc_up() procedure later.

This patch also moved existing igc_disable_tx_ring_hw() to avoid using
forward declaration.

Kernel trace:
[ 7678.747813] ------------[ cut here ]------------
[ 7678.757914] NETDEV WATCHDOG: enp1s0 (igc): transmit queue 2 timed out
[ 7678.770117] WARNING: CPU: 0 PID: 13 at net/sched/sch_generic.c:525 dev_watchdog+0x1ae/0x1f0
[ 7678.784459] Modules linked in: xt_conntrack nft_chain_nat xt_MASQUERADE xt_addrtype nft_compat
nf_tables nfnetlink br_netfilter bridge stp llc overlay dm_mod emrcha(PO) emriio(PO) rktpm(PO)
cegbuf_mod(PO) patch_update(PO) se(PO) sgx_tgts(PO) mktme(PO) keylocker(PO) svtdx(PO) svfs_pci_hotplug(PO)
vtd_mod(PO) davemem(PO) svmabort(PO) svindexio(PO) usbx2(PO) ehci_sched(PO) svheartbeat(PO) ioapic(PO)
sv8259(PO) svintr(PO) lt(PO) pcierootport(PO) enginefw_mod(PO) ata(PO) smbus(PO) spiflash_cdf(PO) arden(PO)
dsa_iax(PO) oobmsm_punit(PO) cpm(PO) svkdb(PO) ebg_pch(PO) pch(PO) sviotargets(PO) svbdf(PO) svmem(PO)
svbios(PO) dram(PO) svtsc(PO) targets(PO) superio(PO) svkernel(PO) cswitch(PO) mcf(PO) pentiumIII_mod(PO)
fs_svfs(PO) mdevdefdb(PO) svfs_os_services(O) ixgbe mdio mdio_devres libphy emeraldrapids_svdefs(PO)
regsupport(O) libnvdimm nls_cp437 snd_hda_codec_realtek snd_hda_codec_generic ledtrig_audio snd_hda_intel
snd_intel_dspcfg snd_hda_codec snd_hwdep x86_pkg_temp_thermal snd_hda_core snd_pcm snd_timer isst_if_mbox_pci
[ 7678.784496]  input_leds isst_if_mmio sg snd isst_if_common soundcore wmi button sad9(O) drm fuse backlight
configfs efivarfs ip_tables x_tables vmd sdhci led_class rtl8150 r8152 hid_generic pegasus mmc_block usbhid
mmc_core hid megaraid_sas ixgb igb i2c_algo_bit ice i40e hpsa scsi_transport_sas e1000e e1000 e100 ax88179_178a
usbnet xhci_pci sd_mod xhci_hcd t10_pi crc32c_intel crc64_rocksoft igc crc64 crc_t10dif usbcore
crct10dif_generic ptp crct10dif_common usb_common pps_core
[ 7679.200403] RIP: 0010:dev_watchdog+0x1ae/0x1f0
[ 7679.210201] Code: 28 e9 53 ff ff ff 4c 89 e7 c6 05 06 42 b9 00 01 e8 17 d1 fb ff 44 89 e9 4c
89 e6 48 c7 c7 40 ad fb 81 48 89 c2 e8 52 62 82 ff <0f> 0b e9 72 ff ff ff 65 8b 05 80 7d 7c 7e
89 c0 48 0f a3 05 0a c1
[ 7679.245438] RSP: 0018:ffa00000001f7d90 EFLAGS: 00010282
[ 7679.256021] RAX: 0000000000000000 RBX: ff11000109938440 RCX: 0000000000000000
[ 7679.268710] RDX: ff11000361e26cd8 RSI: ff11000361e1b880 RDI: ff11000361e1b880
[ 7679.281314] RBP: ffa00000001f7da8 R08: ff1100035f8fffe8 R09: 0000000000027ffb
[ 7679.293840] R10: 0000000000001f0a R11: ff1100035f840000 R12: ff11000109938000
[ 7679.306276] R13: 0000000000000002 R14: dead000000000122 R15: ffa00000001f7e18
[ 7679.318648] FS:  0000000000000000(0000) GS:ff11000361e00000(0000) knlGS:0000000000000000
[ 7679.332064] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 7679.342757] CR2: 00007ffff7fca168 CR3: 000000013b08a006 CR4: 0000000000471ef8
[ 7679.354984] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 7679.367207] DR3: 0000000000000000 DR6: 00000000fffe07f0 DR7: 0000000000000400
[ 7679.379370] PKRU: 55555554
[ 7679.386446] Call Trace:
[ 7679.393152]  <TASK>
[ 7679.399363]  ? __pfx_dev_watchdog+0x10/0x10
[ 7679.407870]  call_timer_fn+0x31/0x110
[ 7679.415698]  expire_timers+0xb2/0x120
[ 7679.423403]  run_timer_softirq+0x179/0x1e0
[ 7679.431532]  ? __schedule+0x2b1/0x820
[ 7679.439078]  __do_softirq+0xd1/0x295
[ 7679.446426]  ? __pfx_smpboot_thread_fn+0x10/0x10
[ 7679.454867]  run_ksoftirqd+0x22/0x30
[ 7679.462058]  smpboot_thread_fn+0xb7/0x160
[ 7679.469670]  kthread+0xcd/0xf0
[ 7679.476097]  ? __pfx_kthread+0x10/0x10
[ 7679.483211]  ret_from_fork+0x29/0x50
[ 7679.490047]  </TASK>
[ 7679.495204] ---[ end trace 0000000000000000 ]---
[ 7679.503179] igc 0000:01:00.0 enp1s0: Register Dump
[ 7679.511230] igc 0000:01:00.0 enp1s0: Register Name   Value
[ 7679.519892] igc 0000:01:00.0 enp1s0: CTRL            181c0641
[ 7679.528782] igc 0000:01:00.0 enp1s0: STATUS          40280683
[ 7679.537551] igc 0000:01:00.0 enp1s0: CTRL_EXT        10000040
[ 7679.546284] igc 0000:01:00.0 enp1s0: MDIC            180a3800
[ 7679.554942] igc 0000:01:00.0 enp1s0: ICR             00000081
[ 7679.563503] igc 0000:01:00.0 enp1s0: RCTL            04408022
[ 7679.571963] igc 0000:01:00.0 enp1s0: RDLEN[0-3]      00001000 00001000 00001000 00001000
[ 7679.583075] igc 0000:01:00.0 enp1s0: RDH[0-3]        00000068 000000b6 0000000f 00000031
[ 7679.594162] igc 0000:01:00.0 enp1s0: RDT[0-3]        00000066 000000b2 0000000e 00000030
[ 7679.605174] igc 0000:01:00.0 enp1s0: RXDCTL[0-3]     02040808 02040808 02040808 02040808
[ 7679.616196] igc 0000:01:00.0 enp1s0: RDBAL[0-3]      1bb7c000 1bb7f000 1bb82000 0ef33000
[ 7679.627242] igc 0000:01:00.0 enp1s0: RDBAH[0-3]      00000001 00000001 00000001 00000001
[ 7679.638256] igc 0000:01:00.0 enp1s0: TCTL            a503f0fa
[ 7679.646607] igc 0000:01:00.0 enp1s0: TDBAL[0-3]      2ba4a000 1bb6f000 1bb74000 1bb79000
[ 7679.657609] igc 0000:01:00.0 enp1s0: TDBAH[0-3]      00000001 00000001 00000001 00000001
[ 7679.668551] igc 0000:01:00.0 enp1s0: TDLEN[0-3]      00001000 00001000 00001000 00001000
[ 7679.679470] igc 0000:01:00.0 enp1s0: TDH[0-3]        000000a7 0000002d 000000bf 000000d9
[ 7679.690406] igc 0000:01:00.0 enp1s0: TDT[0-3]        000000a7 0000002d 000000bf 000000d9
[ 7679.701264] igc 0000:01:00.0 enp1s0: TXDCTL[0-3]     02100108 02100108 02100108 02100108
[ 7679.712123] igc 0000:01:00.0 enp1s0: Reset adapter
[ 7683.085967] igc 0000:01:00.0 enp1s0: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX
[ 8086.945561] ------------[ cut here ]------------
Entering kdb (current=0xffffffff8220b200, pid 0) on processor 0
Oops: (null) due to oops @ 0xffffffff81573888
RIP: 0010:dql_completed+0x148/0x160
Code: c9 00 48 89 57 58 e9 46 ff ff ff 45 85 e4 41 0f 95 c4 41 39 db 0f 95
c1 41 84 cc 74 05 45 85 ed 78 0a 44 89 c1 e9 27 ff ff ff <0f> 0b 01 f6 44 89
c1 29 f1 0f 48 ca eb 8c cc cc cc cc cc cc cc cc
RSP: 0018:ffa0000000003e00 EFLAGS: 00010287
RAX: 000000000000006c RBX: ffa0000003eb0f78 RCX: ff11000109938000
RDX: 0000000000000003 RSI: 0000000000000160 RDI: ff110001002e9480
RBP: ffa0000000003ed8 R08: ff110001002e93c0 R09: ffa0000000003d28
R10: 0000000000007cc0 R11: 0000000000007c54 R12: 00000000ffffffd9
R13: ff1100037039cb00 R14: 00000000ffffffd9 R15: ff1100037039c048
FS:  0000000000000000(0000) GS:ff11000361e00000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007ffff7fca168 CR3: 000000013b08a003 CR4: 0000000000471ef8
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe07f0 DR7: 0000000000000400
PKRU: 55555554
Call Trace:
 <IRQ>
 ? igc_poll+0x1a9/0x14d0 [igc]
 __napi_poll+0x2e/0x1b0
 net_rx_action+0x126/0x250
 __do_softirq+0xd1/0x295
 irq_exit_rcu+0xc5/0xf0
 common_interrupt+0x86/0xa0
 </IRQ>
 <TASK>
 asm_common_interrupt+0x27/0x40
RIP: 0010:cpuidle_enter_state+0xd3/0x3e0
Code: 73 f1 ff ff 49 89 c6 8b 05 e2 ca a7 00 85 c0 0f 8f b3 02 00 00 31 ff e8 1b
de 75 ff 80 7d d7 00 0f 85 cd 01 00 00 fb 45 85 ff <0f> 88 fd 00 00 00 49 63 cf
4c 2b 75 c8 48 8d 04 49 48 89 ca 48 8d
RSP: 0018:ffffffff82203df0 EFLAGS: 00000202
RAX: ff11000361e2a200 RBX: 0000000000000002 RCX: 000000000000001f
RDX: 0000000000000000 RSI: 000000003cf3cf3d RDI: 0000000000000000
RBP: ffffffff82203e28 R08: 0000075ae38471c8 R09: 0000000000000018
R10: 000000000000031a R11: ffffffff8238dca0 R12: ffd1ffffff200000
R13: ffffffff8238dca0 R14: 0000075ae38471c8 R15: 0000000000000002
 cpuidle_enter+0x2e/0x50
 call_cpuidle+0x23/0x40
 do_idle+0x1be/0x220
 cpu_startup_entry+0x20/0x30
 rest_init+0xb5/0xc0
 arch_call_rest_init+0xe/0x30
 start_kernel+0x448/0x760
 x86_64_start_kernel+0x109/0x150
 secondary_startup_64_no_verify+0xe0/0xeb
 </TASK>
more>
[0]kdb>

[0]kdb>
[0]kdb> go
Catastrophic error detected
kdb_continue_catastrophic=0, type go a second time if you really want to
continue
[0]kdb> go
Catastrophic error detected
kdb_continue_catastrophic=0, attempting to continue
[ 8086.955689] refcount_t: underflow; use-after-free.
[ 8086.955697] WARNING: CPU: 0 PID: 0 at lib/refcount.c:28 refcount_warn_saturate+0xc2/0x110
[ 8086.955706] Modules linked in: xt_conntrack nft_chain_nat xt_MASQUERADE xt_addrtype nft_compat
nf_tables nfnetlink br_netfilter bridge stp llc overlay dm_mod emrcha(PO) emriio(PO) rktpm(PO)
cegbuf_mod(PO) patch_update(PO) se(PO) sgx_tgts(PO) mktme(PO) keylocker(PO) svtdx(PO)
svfs_pci_hotplug(PO) vtd_mod(PO) davemem(PO) svmabort(PO) svindexio(PO) usbx2(PO) ehci_sched(PO)
svheartbeat(PO) ioapic(PO) sv8259(PO) svintr(PO) lt(PO) pcierootport(PO) enginefw_mod(PO) ata(PO)
smbus(PO) spiflash_cdf(PO) arden(PO) dsa_iax(PO) oobmsm_punit(PO) cpm(PO) svkdb(PO) ebg_pch(PO)
pch(PO) sviotargets(PO) svbdf(PO) svmem(PO) svbios(PO) dram(PO) svtsc(PO) targets(PO) superio(PO)
svkernel(PO) cswitch(PO) mcf(PO) pentiumIII_mod(PO) fs_svfs(PO) mdevdefdb(PO) svfs_os_services(O)
ixgbe mdio mdio_devres libphy emeraldrapids_svdefs(PO) regsupport(O) libnvdimm nls_cp437
snd_hda_codec_realtek snd_hda_codec_generic ledtrig_audio snd_hda_intel snd_intel_dspcfg
snd_hda_codec snd_hwdep x86_pkg_temp_thermal snd_hda_core snd_pcm snd_timer isst_if_mbox_pci
[ 8086.955751]  input_leds isst_if_mmio sg snd isst_if_common soundcore wmi button sad9(O) drm
fuse backlight configfs efivarfs ip_tables x_tables vmd sdhci led_class rtl8150 r8152 hid_generic
pegasus mmc_block usbhid mmc_core hid megaraid_sas ixgb igb i2c_algo_bit ice i40e hpsa
scsi_transport_sas e1000e e1000 e100 ax88179_178a usbnet xhci_pci sd_mod xhci_hcd t10_pi
crc32c_intel crc64_rocksoft igc crc64 crc_t10dif usbcore crct10dif_generic ptp crct10dif_common
usb_common pps_core
[ 8086.955784] RIP: 0010:refcount_warn_saturate+0xc2/0x110
[ 8086.955788] Code: 01 e8 82 e7 b4 ff 0f 0b 5d c3 cc cc cc cc 80 3d 68 c6 eb 00 00 75 81
48 c7 c7 a0 87 f6 81 c6 05 58 c6 eb 00 01 e8 5e e7 b4 ff <0f> 0b 5d c3 cc cc cc cc 80 3d
42 c6 eb 00 00 0f 85 59 ff ff ff 48
[ 8086.955790] RSP: 0018:ffa0000000003da0 EFLAGS: 00010286
[ 8086.955793] RAX: 0000000000000000 RBX: ff1100011da40ee0 RCX: ff11000361e1b888
[ 8086.955794] RDX: 00000000ffffffd8 RSI: 0000000000000027 RDI: ff11000361e1b880
[ 8086.955795] RBP: ffa0000000003da0 R08: 80000000ffff9f45 R09: ffa0000000003d28
[ 8086.955796] R10: ff1100035f840000 R11: 0000000000000028 R12: ff11000319ff8000
[ 8086.955797] R13: ff1100011bb79d60 R14: 00000000ffffffd6 R15: ff1100037039cb00
[ 8086.955798] FS:  0000000000000000(0000) GS:ff11000361e00000(0000) knlGS:0000000000000000
[ 8086.955800] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 8086.955801] CR2: 00007ffff7fca168 CR3: 000000013b08a003 CR4: 0000000000471ef8
[ 8086.955803] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 8086.955803] DR3: 0000000000000000 DR6: 00000000fffe07f0 DR7: 0000000000000400
[ 8086.955804] PKRU: 55555554
[ 8086.955805] Call Trace:
[ 8086.955806]  <IRQ>
[ 8086.955808]  tcp_wfree+0x112/0x130
[ 8086.955814]  skb_release_head_state+0x24/0xa0
[ 8086.955818]  napi_consume_skb+0x9c/0x160
[ 8086.955821]  igc_poll+0x5d8/0x14d0 [igc]
[ 8086.955835]  __napi_poll+0x2e/0x1b0
[ 8086.955839]  net_rx_action+0x126/0x250
[ 8086.955843]  __do_softirq+0xd1/0x295
[ 8086.955846]  irq_exit_rcu+0xc5/0xf0
[ 8086.955851]  common_interrupt+0x86/0xa0
[ 8086.955857]  </IRQ>
[ 8086.955857]  <TASK>
[ 8086.955858]  asm_common_interrupt+0x27/0x40
[ 8086.955862] RIP: 0010:cpuidle_enter_state+0xd3/0x3e0
[ 8086.955866] Code: 73 f1 ff ff 49 89 c6 8b 05 e2 ca a7 00 85 c0 0f 8f b3 02 00 00 31 ff e8
1b de 75 ff 80 7d d7 00 0f 85 cd 01 00 00 fb 45 85 ff <0f> 88 fd 00 00 00 49 63 cf 4c 2b 75
c8 48 8d 04 49 48 89 ca 48 8d
[ 8086.955867] RSP: 0018:ffffffff82203df0 EFLAGS: 00000202
[ 8086.955869] RAX: ff11000361e2a200 RBX: 0000000000000002 RCX: 000000000000001f
[ 8086.955870] RDX: 0000000000000000 RSI: 000000003cf3cf3d RDI: 0000000000000000
[ 8086.955871] RBP: ffffffff82203e28 R08: 0000075ae38471c8 R09: 0000000000000018
[ 8086.955872] R10: 000000000000031a R11: ffffffff8238dca0 R12: ffd1ffffff200000
[ 8086.955873] R13: ffffffff8238dca0 R14: 0000075ae38471c8 R15: 0000000000000002
[ 8086.955875]  cpuidle_enter+0x2e/0x50
[ 8086.955880]  call_cpuidle+0x23/0x40
[ 8086.955884]  do_idle+0x1be/0x220
[ 8086.955887]  cpu_startup_entry+0x20/0x30
[ 8086.955889]  rest_init+0xb5/0xc0
[ 8086.955892]  arch_call_rest_init+0xe/0x30
[ 8086.955895]  start_kernel+0x448/0x760
[ 8086.955898]  x86_64_start_kernel+0x109/0x150
[ 8086.955900]  secondary_startup_64_no_verify+0xe0/0xeb
[ 8086.955904]  </TASK>
[ 8086.955904] ---[ end trace 0000000000000000 ]---
[ 8086.955912] ------------[ cut here ]------------
[ 8086.955913] kernel BUG at lib/dynamic_queue_limits.c:27!
[ 8086.955918] invalid opcode: 0000 [#1] SMP
[ 8086.955922] RIP: 0010:dql_completed+0x148/0x160
[ 8086.955925] Code: c9 00 48 89 57 58 e9 46 ff ff ff 45 85 e4 41 0f 95 c4 41 39 db
0f 95 c1 41 84 cc 74 05 45 85 ed 78 0a 44 89 c1 e9 27 ff ff ff <0f> 0b 01 f6 44 89
c1 29 f1 0f 48 ca eb 8c cc cc cc cc cc cc cc cc
[ 8086.955927] RSP: 0018:ffa0000000003e00 EFLAGS: 00010287
[ 8086.955928] RAX: 000000000000006c RBX: ffa0000003eb0f78 RCX: ff11000109938000
[ 8086.955929] RDX: 0000000000000003 RSI: 0000000000000160 RDI: ff110001002e9480
[ 8086.955930] RBP: ffa0000000003ed8 R08: ff110001002e93c0 R09: ffa0000000003d28
[ 8086.955931] R10: 0000000000007cc0 R11: 0000000000007c54 R12: 00000000ffffffd9
[ 8086.955932] R13: ff1100037039cb00 R14: 00000000ffffffd9 R15: ff1100037039c048
[ 8086.955933] FS:  0000000000000000(0000) GS:ff11000361e00000(0000) knlGS:0000000000000000
[ 8086.955934] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 8086.955935] CR2: 00007ffff7fca168 CR3: 000000013b08a003 CR4: 0000000000471ef8
[ 8086.955936] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 8086.955937] DR3: 0000000000000000 DR6: 00000000fffe07f0 DR7: 0000000000000400
[ 8086.955938] PKRU: 55555554
[ 8086.955939] Call Trace:
[ 8086.955939]  <IRQ>
[ 8086.955940]  ? igc_poll+0x1a9/0x14d0 [igc]
[ 8086.955949]  __napi_poll+0x2e/0x1b0
[ 8086.955952]  net_rx_action+0x126/0x250
[ 8086.955956]  __do_softirq+0xd1/0x295
[ 8086.955958]  irq_exit_rcu+0xc5/0xf0
[ 8086.955961]  common_interrupt+0x86/0xa0
[ 8086.955964]  </IRQ>
[ 8086.955965]  <TASK>
[ 8086.955965]  asm_common_interrupt+0x27/0x40
[ 8086.955968] RIP: 0010:cpuidle_enter_state+0xd3/0x3e0
[ 8086.955971] Code: 73 f1 ff ff 49 89 c6 8b 05 e2 ca a7 00 85 c0 0f 8f b3 02 00 00
31 ff e8 1b de 75 ff 80 7d d7 00 0f 85 cd 01 00 00 fb 45 85 ff <0f> 88 fd 00 00 00
49 63 cf 4c 2b 75 c8 48 8d 04 49 48 89 ca 48 8d
[ 8086.955972] RSP: 0018:ffffffff82203df0 EFLAGS: 00000202
[ 8086.955973] RAX: ff11000361e2a200 RBX: 0000000000000002 RCX: 000000000000001f
[ 8086.955974] RDX: 0000000000000000 RSI: 000000003cf3cf3d RDI: 0000000000000000
[ 8086.955974] RBP: ffffffff82203e28 R08: 0000075ae38471c8 R09: 0000000000000018
[ 8086.955975] R10: 000000000000031a R11: ffffffff8238dca0 R12: ffd1ffffff200000
[ 8086.955976] R13: ffffffff8238dca0 R14: 0000075ae38471c8 R15: 0000000000000002
[ 8086.955978]  cpuidle_enter+0x2e/0x50
[ 8086.955981]  call_cpuidle+0x23/0x40
[ 8086.955984]  do_idle+0x1be/0x220
[ 8086.955985]  cpu_startup_entry+0x20/0x30
[ 8086.955987]  rest_init+0xb5/0xc0
[ 8086.955990]  arch_call_rest_init+0xe/0x30
[ 8086.955992]  start_kernel+0x448/0x760
[ 8086.955994]  x86_64_start_kernel+0x109/0x150
[ 8086.955996]  secondary_startup_64_no_verify+0xe0/0xeb
[ 8086.955998]  </TASK>
[ 8086.955999] Modules linked in: xt_conntrack nft_chain_nat xt_MASQUERADE xt_addrtype
nft_compat nf_tables nfnetlink br_netfilter bridge stp llc overlay dm_mod emrcha(PO) emriio(PO)
rktpm(PO) cegbuf_mod(PO) patch_update(PO) se(PO) sgx_tgts(PO) mktme(PO) keylocker(PO) svtdx(PO)
svfs_pci_hotplug(PO) vtd_mod(PO) davemem(PO) svmabort(PO) svindexio(PO) usbx2(PO) ehci_sched(PO)
svheartbeat(PO) ioapic(PO) sv8259(PO) svintr(PO) lt(PO) pcierootport(PO) enginefw_mod(PO) ata(PO)
smbus(PO) spiflash_cdf(PO) arden(PO) dsa_iax(PO) oobmsm_punit(PO) cpm(PO) svkdb(PO) ebg_pch(PO)
pch(PO) sviotargets(PO) svbdf(PO) svmem(PO) svbios(PO) dram(PO) svtsc(PO) targets(PO) superio(PO)
svkernel(PO) cswitch(PO) mcf(PO) pentiumIII_mod(PO) fs_svfs(PO) mdevdefdb(PO) svfs_os_services(O)
ixgbe mdio mdio_devres libphy emeraldrapids_svdefs(PO) regsupport(O) libnvdimm nls_cp437
snd_hda_codec_realtek snd_hda_codec_generic ledtrig_audio snd_hda_intel snd_intel_dspcfg
snd_hda_codec snd_hwdep x86_pkg_temp_thermal snd_hda_core snd_pcm snd_timer isst_if_mbox_pci
[ 8086.956029]  input_leds isst_if_mmio sg snd isst_if_common soundcore wmi button sad9(O) drm
fuse backlight configfs efivarfs ip_tables x_tables vmd sdhci led_class rtl8150 r8152 hid_generic
pegasus mmc_block usbhid mmc_core hid megaraid_sas ixgb igb i2c_algo_bit ice i40e hpsa
scsi_transport_sas e1000e e1000 e100 ax88179_178a usbnet xhci_pci sd_mod xhci_hcd t10_pi
crc32c_intel crc64_rocksoft igc crc64 crc_t10dif usbcore crct10dif_generic ptp crct10dif_common
usb_common pps_core
[16762.543675] INFO: NMI handler (kgdb_nmi_handler) took too long to run: 8675587.593 msecs
[16762.543678] INFO: NMI handler (kgdb_nmi_handler) took too long to run: 8675587.595 msecs
[16762.543673] INFO: NMI handler (kgdb_nmi_handler) took too long to run: 8675587.495 msecs
[16762.543679] INFO: NMI handler (kgdb_nmi_handler) took too long to run: 8675587.599 msecs
[16762.543678] INFO: NMI handler (kgdb_nmi_handler) took too long to run: 8675587.598 msecs
[16762.543690] INFO: NMI handler (kgdb_nmi_handler) took too long to run: 8675587.605 msecs
[16762.543684] INFO: NMI handler (kgdb_nmi_handler) took too long to run: 8675587.599 msecs
[16762.543693] INFO: NMI handler (kgdb_nmi_handler) took too long to run: 8675587.613 msecs
[16762.543784] ---[ end trace 0000000000000000 ]---
[16762.849099] RIP: 0010:dql_completed+0x148/0x160
PANIC: Fatal exception in interrupt

Fixes: 9b275176270e ("igc: Add ndo_tx_timeout support")
Tested-by: Alejandra Victoria Alcaraz <alejandra.victoria.alcaraz@intel.com>
Signed-off-by: Muhammad Husaini Zulkifli <muhammad.husaini.zulkifli@intel.com>
Acked-by: Sasha Neftin <sasha.neftin@intel.com>
Tested-by: Naama Meir <naamax.meir@linux.intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
Reviewed-by: Simon Horman <simon.horman@corigine.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 drivers/net/ethernet/intel/igc/igc_main.c | 40 ++++++++++++++++-------
 1 file changed, 28 insertions(+), 12 deletions(-)

diff --git a/drivers/net/ethernet/intel/igc/igc_main.c b/drivers/net/ethernet/intel/igc/igc_main.c
index 2e091a4a065e7..d877dc0f87f71 100644
--- a/drivers/net/ethernet/intel/igc/igc_main.c
+++ b/drivers/net/ethernet/intel/igc/igc_main.c
@@ -317,6 +317,33 @@ static void igc_clean_all_tx_rings(struct igc_adapter *adapter)
 			igc_clean_tx_ring(adapter->tx_ring[i]);
 }
 
+static void igc_disable_tx_ring_hw(struct igc_ring *ring)
+{
+	struct igc_hw *hw = &ring->q_vector->adapter->hw;
+	u8 idx = ring->reg_idx;
+	u32 txdctl;
+
+	txdctl = rd32(IGC_TXDCTL(idx));
+	txdctl &= ~IGC_TXDCTL_QUEUE_ENABLE;
+	txdctl |= IGC_TXDCTL_SWFLUSH;
+	wr32(IGC_TXDCTL(idx), txdctl);
+}
+
+/**
+ * igc_disable_all_tx_rings_hw - Disable all transmit queue operation
+ * @adapter: board private structure
+ */
+static void igc_disable_all_tx_rings_hw(struct igc_adapter *adapter)
+{
+	int i;
+
+	for (i = 0; i < adapter->num_tx_queues; i++) {
+		struct igc_ring *tx_ring = adapter->tx_ring[i];
+
+		igc_disable_tx_ring_hw(tx_ring);
+	}
+}
+
 /**
  * igc_setup_tx_resources - allocate Tx resources (Descriptors)
  * @tx_ring: tx descriptor ring (for a specific queue) to setup
@@ -5026,6 +5053,7 @@ void igc_down(struct igc_adapter *adapter)
 	/* clear VLAN promisc flag so VFTA will be updated if necessary */
 	adapter->flags &= ~IGC_FLAG_VLAN_PROMISC;
 
+	igc_disable_all_tx_rings_hw(adapter);
 	igc_clean_all_tx_rings(adapter);
 	igc_clean_all_rx_rings(adapter);
 }
@@ -7124,18 +7152,6 @@ void igc_enable_rx_ring(struct igc_ring *ring)
 		igc_alloc_rx_buffers(ring, igc_desc_unused(ring));
 }
 
-static void igc_disable_tx_ring_hw(struct igc_ring *ring)
-{
-	struct igc_hw *hw = &ring->q_vector->adapter->hw;
-	u8 idx = ring->reg_idx;
-	u32 txdctl;
-
-	txdctl = rd32(IGC_TXDCTL(idx));
-	txdctl &= ~IGC_TXDCTL_QUEUE_ENABLE;
-	txdctl |= IGC_TXDCTL_SWFLUSH;
-	wr32(IGC_TXDCTL(idx), txdctl);
-}
-
 void igc_disable_tx_ring(struct igc_ring *ring)
 {
 	igc_disable_tx_ring_hw(ring);
-- 
2.39.2




  parent reply	other threads:[~2023-08-01  9:33 UTC|newest]

Thread overview: 242+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-08-01  9:17 [PATCH 6.1 000/228] 6.1.43-rc1 review Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 001/228] netfilter: nf_tables: fix underflow in object reference counter Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 002/228] netfilter: nf_tables: fix underflow in chain " Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 003/228] platform/x86/amd/pmf: Notify OS power slider update Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 004/228] platform/x86/amd/pmf: reduce verbosity of apmf_get_system_params Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 005/228] drm/amd/display: Keep PHY active for dp config Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 006/228] ovl: fix null pointer dereference in ovl_permission() Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 007/228] drm/amd: Move helper for dynamic speed switch check out of smu13 Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 008/228] drm/amd: Align SMU11 SMU_MSG_OverridePcieParameters implementation with SMU13 Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 009/228] jbd2: Fix wrongly judgement for buffer head removing while doing checkpoint Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 010/228] blk-mq: Fix stall due to recursive flush plug Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 011/228] powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 012/228] KVM: s390: pv: fix index value of replaced ASCE Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 013/228] io_uring: dont audit the capability check in io_uring_create() Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 014/228] gpio: tps68470: Make tps68470_gpio_output() always set the initial value Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 015/228] gpio: mvebu: Make use of devm_pwmchip_add Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 016/228] gpio: mvebu: fix irq domain leak Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 017/228] btrfs: fix race between quota disable and relocation Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 018/228] f2fs: fix to set flush_merge opt and show noflush_merge Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 019/228] f2fs: dont reset unchangable mount option in f2fs_remount() Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 020/228] i2c: Delete error messages for failed memory allocations Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.1 021/228] i2c: Improve size determinations Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 022/228] i2c: nomadik: Remove unnecessary goto label Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 023/228] i2c: nomadik: Use devm_clk_get_enabled() Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 024/228] i2c: nomadik: Remove a useless call in the remove function Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 025/228] MIPS: Loongson: Move arch cflags to MIPS top level Makefile Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 026/228] MIPS: Loongson: Fix build error when make modules_install Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 027/228] PCI/ASPM: Return 0 or -ETIMEDOUT from pcie_retrain_link() Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 028/228] PCI/ASPM: Factor out pcie_wait_for_retrain() Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 029/228] PCI/ASPM: Avoid link retraining race Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 030/228] PCI: rockchip: Remove writes to unused registers Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 031/228] PCI: rockchip: Fix window mapping and address translation for endpoint Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 032/228] PCI: rockchip: Dont advertise MSI-X in PCIe capabilities Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 033/228] drm/amd/display: add FB_DAMAGE_CLIPS support Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 034/228] drm/amd/display: Check if link state is valid Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 035/228] drm/amd/display: Rework context change check Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 036/228] drm/amd/display: Enable new commit sequence only for DCN32x Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 037/228] drm/amd/display: Copy DC context in the commit streams Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 038/228] drm/amd/display: Include surface of unaffected streams Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 039/228] drm/amd/display: Use min transition for all SubVP plane add/remove Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 040/228] drm/amd/display: add ODM case when looking for first split pipe Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 041/228] drm/amd/display: use low clocks for no plane configs Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 042/228] drm/amd/display: fix unbounded requesting for high pixel rate modes on dcn315 Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 043/228] drm/amd/display: add pixel rate based CRB allocation support Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 044/228] drm/amd/display: fix dcn315 single stream crb allocation Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 045/228] drm/amd/display: Update correct DCN314 register header Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 046/228] drm/amd/display: Set minimum requirement for using PSR-SU on Rembrandt Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 047/228] drm/amd/display: Set minimum requirement for using PSR-SU on Phoenix Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 048/228] drm/ttm: Dont print error message if eviction was interrupted Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 049/228] drm/ttm: Dont leak a resource on eviction error Greg Kroah-Hartman
2023-08-01  9:18   ` Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 050/228] n_tty: Rename tail to old_tail in n_tty_read() Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 051/228] tty: fix hang on tty device with no_room set Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 052/228] drm/ttm: never consider pinned BOs for eviction&swap Greg Kroah-Hartman
2023-08-01  9:18   ` Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 053/228] KVM: arm64: Condition HW AF updates on config option Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 054/228] arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 055/228] mptcp: introduce sk to replace sock->sk in mptcp_listen() Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 056/228] mptcp: do not rely on implicit state check " Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 057/228] tracing/probes: Add symstr type for dynamic events Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 058/228] tracing/probes: Fix to avoid double count of the string length on the array Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 059/228] tracing: Allow synthetic events to pass around stacktraces Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 060/228] Revert "tracing: Add "(fault)" name injection to kernel probes" Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 061/228] tracing/probes: Fix to record 0-length data_loc in fetch_store_string*() if fails Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 062/228] test_maple_tree: test modifications while iterating Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 063/228] maple_tree: add __init and __exit to test module Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 064/228] maple_tree: fix 32 bit mas_next testing Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 065/228] drm/amd/display: Rework comments on dc file Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 066/228] drm/amd/display: fix dc/core/dc.c kernel-doc Greg Kroah-Hartman
2023-08-01  9:18   ` Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 067/228] drm/amd/display: Add FAMS validation before trying to use it Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 068/228] drm/amd/display: update extended blank for dcn314 onwards Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 069/228] drm/amd/display: Fix possible underflow for displays with large vblank Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 070/228] drm/amd/display: Prevent vtotal from being set to 0 Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 071/228] jbd2: remove t_checkpoint_io_list Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 072/228] jbd2: remove journal_clean_one_cp_list() Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 073/228] jbd2: fix a race when checking checkpoint buffer busy Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 074/228] phy: phy-mtk-dp: Fix an error code in probe() Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 075/228] phy: qcom-snps: correct struct qcom_snps_hsphy kerneldoc Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 076/228] phy: qcom-snps-femto-v2: keep cfg_ahb_clk enabled during runtime suspend Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 077/228] phy: qcom-snps-femto-v2: properly enable ref clock Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 078/228] soundwire: qcom: update status correctly with mask Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 079/228] media: staging: atomisp: select V4L2_FWNODE Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 080/228] media: amphion: Fix firmware path to match linux-firmware Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.1 081/228] i40e: Fix an NULL vs IS_ERR() bug for debugfs_create_dir() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 082/228] iavf: fix potential deadlock on allocation failure Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 083/228] iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 084/228] net: phy: marvell10g: fix 88x3310 power up Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 085/228] net: hns3: fix the imp capability bit cannot exceed 32 bits issue Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 086/228] net: hns3: fix wrong tc bandwidth weight data issue Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 087/228] net: hns3: fix wrong bw weight of disabled tc issue Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 088/228] vxlan: calculate correct header length for GPE Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 089/228] vxlan: generalize vxlan_parse_gpe_hdr and remove unused args Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 090/228] vxlan: fix GRO with VXLAN-GPE Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 091/228] phy: hisilicon: Fix an out of bounds check in hisi_inno_phy_probe() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 092/228] atheros: fix return value check in atl1_tso() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 093/228] ethernet: atheros: fix return value check in atl1e_tso_csum() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 094/228] ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 095/228] tcp: Reduce chance of collisions in inet6_hashfn() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 096/228] ice: Fix memory management in ice_ethtool_fdir.c Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 097/228] bonding: reset bonds flags when down link is P2P device Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 098/228] team: reset teams " Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 099/228] octeontx2-af: Removed unnecessary debug messages Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 100/228] octeontx2-af: Fix hash extraction enable configuration Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 101/228] net: stmmac: Apply redundant write work around on 4.xx too Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 102/228] platform/x86: msi-laptop: Fix rfkill out-of-sync on MSI Wind U100 Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 103/228] x86/traps: Fix load_unaligned_zeropad() handling for shared TDX memory Greg Kroah-Hartman
2023-08-01  9:19 ` Greg Kroah-Hartman [this message]
2023-08-01  9:19 ` [PATCH 6.1 105/228] netfilter: nft_set_rbtree: fix overlap expiration walk Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 106/228] netfilter: nf_tables: skip immediate deactivate in _PREPARE_ERROR Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 107/228] netfilter: nf_tables: disallow rule addition to bound chain via NFTA_RULE_CHAIN_ID Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 108/228] mm: suppress mm fault logging if fatal signal already pending Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 109/228] net/sched: mqprio: refactor nlattr parsing to a separate function Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 110/228] net/sched: mqprio: add extack to mqprio_parse_nlattr() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 111/228] net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 112/228] benet: fix return value check in be_lancer_xmit_workarounds() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 113/228] tipc: check return value of pskb_trim() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 114/228] tipc: stop tipc crypto on failure in tipc_node_create Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 115/228] RDMA/mlx4: Make check for invalid flags stricter Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 116/228] drm/msm/dpu: drop enum dpu_core_perf_data_bus_id Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 117/228] drm/msm/adreno: Fix snapshot BINDLESS_DATA size Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 118/228] RDMA/irdma: Add missing read barriers Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 119/228] RDMA/irdma: Fix data race on CQP completion stats Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 120/228] RDMA/irdma: Fix data race on CQP request done Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 121/228] RDMA/mthca: Fix crash when polling CQ for shared QPs Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 122/228] RDMA/bnxt_re: Prevent handling any completions after qp destroy Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 123/228] drm/msm: Fix IS_ERR_OR_NULL() vs NULL check in a5xx_submit_in_rb() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 124/228] cxl/acpi: Fix a use-after-free in cxl_parse_cfmws() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 125/228] cxl/acpi: Return rc instead of 0 " Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 126/228] ASoC: fsl_spdif: Silence output on stop Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 127/228] block: Fix a source code comment in include/uapi/linux/blkzoned.h Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 128/228] smb3: do not set NTLMSSP_VERSION flag for negotiate not auth request Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 129/228] drm/i915: Fix an error handling path in igt_write_huge() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 130/228] xenbus: check xen_domain in xenbus_probe_initcall Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 131/228] dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 132/228] dm raid: clean up four equivalent goto tags in raid_ctr() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 133/228] dm raid: protect md_stop() with reconfig_mutex Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 134/228] drm/amd: Fix an error handling mistake in psp_sw_init() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 135/228] drm/amd/display: Unlock on error path in dm_handle_mst_sideband_msg_ready_event() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 136/228] RDMA/irdma: Fix op_type reporting in CQEs Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 137/228] RDMA/irdma: Report correct WC error Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 138/228] drm/msm: Switch idr_lock to spinlock Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 139/228] drm/msm: Disallow submit with fence id 0 Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 140/228] ublk_drv: move ublk_get_device_from_id into ublk_ctrl_uring_cmd Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.1 141/228] ublk: fail to start device if queue setup is interrupted Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 142/228] ublk: fail to recover " Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 143/228] ata: pata_ns87415: mark ns87560_tf_read static Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 144/228] ring-buffer: Fix wrong stat of cpu_buffer->read Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 145/228] tracing: Fix warning in trace_buffered_event_disable() Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 146/228] Revert "usb: gadget: tegra-xudc: Fix error check in tegra_xudc_powerdomain_init()" Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 147/228] usb: gadget: call usb_gadget_check_config() to verify UDC capability Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 148/228] USB: gadget: Fix the memory leak in raw_gadget driver Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 149/228] usb: gadget: core: remove unbalanced mutex_unlock in usb_gadget_activate Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 150/228] KVM: Grab a reference to KVM for VM and vCPU stats file descriptors Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 151/228] KVM: VMX: Dont fudge CR0 and CR4 for restricted L2 guest Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 152/228] KVM: x86: Disallow KVM_SET_SREGS{2} if incoming CR0 is invalid Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 153/228] serial: qcom-geni: drop bogus runtime pm state update Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 154/228] serial: 8250_dw: Preserve original value of DLF register Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 155/228] serial: sifive: Fix sifive_serial_console_setup() section Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 156/228] USB: serial: option: support Quectel EM060K_128 Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 157/228] USB: serial: option: add Quectel EC200A module support Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 158/228] USB: serial: simple: add Kaufmann RKS+CAN VCP Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 159/228] USB: serial: simple: sort driver entries Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 160/228] can: gs_usb: gs_can_close(): add missing set of CAN state to CAN_STATE_STOPPED Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 161/228] usb: typec: Set port->pd before adding device for typec_port Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 162/228] usb: typec: Iterate pds array when showing the pd list Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 163/228] usb: typec: Use sysfs_emit_at when concatenating the string Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 164/228] Revert "usb: dwc3: core: Enable AutoRetry feature in the controller" Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 165/228] usb: dwc3: pci: skip BYT GPIO lookup table for hardwired phy Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 166/228] usb: dwc3: dont reset device side if dwc3 was configured as host-only Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 167/228] usb: misc: ehset: fix wrong if condition Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 168/228] usb: ohci-at91: Fix the unhandle interrupt when resume Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 169/228] USB: quirks: add quirk for Focusrite Scarlett Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 170/228] usb: cdns3: fix incorrect calculation of ep_buf_size when more than one config Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 171/228] usb: xhci-mtk: set the dma max_seg_size Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 172/228] Revert "usb: xhci: tegra: Fix error check" Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 173/228] Documentation: security-bugs.rst: update preferences when dealing with the linux-distros group Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 174/228] Documentation: security-bugs.rst: clarify CVE handling Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 175/228] staging: r8712: Fix memory leak in _r8712_init_xmit_priv() Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 176/228] staging: ks7010: potential buffer overflow in ks_wlan_set_encode_ext() Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 177/228] tty: n_gsm: fix UAF in gsm_cleanup_mux Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 178/228] Revert "xhci: add quirk for host controllers that dont update endpoint DCS" Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 179/228] ALSA: hda/realtek: Support ASUS G713PV laptop Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 180/228] ALSA: hda/relatek: Enable Mute LED on HP 250 G8 Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 181/228] hwmon: (k10temp) Enable AMD3255 Proc to show negative temperature Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 182/228] hwmon: (nct7802) Fix for temp6 (PECI1) processed even if PECI1 disabled Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 183/228] btrfs: account block group tree when calculating global reserve size Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 184/228] btrfs: check if the transaction was aborted at btrfs_wait_for_commit() Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 185/228] btrfs: check for commit error at btrfs_attach_transaction_barrier() Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 186/228] x86/MCE/AMD: Decrement threshold_bank refcount when removing threshold blocks Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 187/228] file: always lock position for FMODE_ATOMIC_POS Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 188/228] nfsd: Remove incorrect check in nfsd4_validate_stateid Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 189/228] ACPI/IORT: Remove erroneous id_count check in iort_node_get_rmr_info() Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 190/228] tpm_tis: Explicitly check for error code Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 191/228] irq-bcm6345-l1: Do not assume a fixed block to cpu mapping Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 192/228] irqchip/gic-v4.1: Properly lock VPEs when doing a directLPI invalidation Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 193/228] locking/rtmutex: Fix task->pi_waiters integrity Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 194/228] proc/vmcore: fix signedness bug in read_from_oldmem() Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 195/228] xen: speed up grant-table reclaim Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 196/228] virtio-net: fix race between set queues and probe Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 197/228] net: dsa: qca8k: fix search_and_insert wrong handling of new rule Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 198/228] net: dsa: qca8k: fix broken search_and_del Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 199/228] net: dsa: qca8k: fix mdb add/del case with 0 VID Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 200/228] selftests/rseq: Play nice with binaries statically linked against glibc 2.35+ Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.1 201/228] selftests: mptcp: join: only check for ip6tables if needed Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 202/228] soundwire: fix enumeration completion Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 203/228] Revert "um: Use swap() to make code cleaner" Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 204/228] LoongArch: BPF: Fix check condition to call lu32id in move_imm() Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 205/228] LoongArch: BPF: Enable bpf_probe_read{, str}() on LoongArch Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 206/228] s390/dasd: fix hanging device after quiesce/resume Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 207/228] s390/dasd: print copy pair message only for the correct error Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 208/228] ASoC: wm8904: Fill the cache for WM8904_ADC_TEST_0 register Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 209/228] arm64/sme: Set new vector length before reallocating Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 210/228] PM: sleep: wakeirq: fix wake irq arming Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 211/228] ceph: never send metrics if disable_send_metrics is set Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 212/228] drm/i915/dpt: Use shmem for dpt objects Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 213/228] dm cache policy smq: ensure IO doesnt prevent cleaner policy progress Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 214/228] rbd: make get_lock_owner_info() return a single locker or NULL Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 215/228] rbd: harden get_lock_owner_info() a bit Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 216/228] rbd: retrieve and check lock owner twice before blocklisting Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 217/228] drm/amd/display: set per pipe dppclk to 0 when dpp is off Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 218/228] tracing: Fix trace_event_raw_event_synth() if else statement Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 219/228] drm/amd/display: perform a bounds check before filling dirty rectangles Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 220/228] drm/amd/display: Write to correct dirty_rect Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 221/228] ACPI: processor: perflib: Use the "no limit" frequency QoS Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 222/228] ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 223/228] cpufreq: intel_pstate: Drop ACPI _PSS states table patching Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 224/228] mptcp: ensure subflow is unhashed before cleaning the backlog Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 225/228] selftests: mptcp: sockopt: use iptables-legacy if available Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 226/228] test_firmware: return ENOMEM instead of ENOSPC on failed memory allocation Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 227/228] dma-buf: keep the signaling time of merged fences v3 Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.1 228/228] dma-buf: fix an error pointer vs NULL bug Greg Kroah-Hartman
2023-08-01 12:46 ` [PATCH 6.1 000/228] 6.1.43-rc1 review Takeshi Ogasawara
2023-08-01 15:52 ` Jon Hunter
2023-08-01 15:57 ` Conor Dooley
2023-08-01 16:48 ` Florian Fainelli
2023-08-01 17:05 ` SeongJae Park
2023-08-01 20:08 ` Shuah Khan
2023-08-02  1:54 ` Naresh Kamboju
2023-08-02  8:22   ` Uwe Kleine-König
2023-08-02  8:32     ` Greg Kroah-Hartman
2023-08-02 10:04 ` Bagas Sanjaya

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=20230801091926.561379727@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=alejandra.victoria.alcaraz@intel.com \
    --cc=anthony.l.nguyen@intel.com \
    --cc=davem@davemloft.net \
    --cc=muhammad.husaini.zulkifli@intel.com \
    --cc=naamax.meir@linux.intel.com \
    --cc=patches@lists.linux.dev \
    --cc=sasha.neftin@intel.com \
    --cc=sashal@kernel.org \
    --cc=simon.horman@corigine.com \
    --cc=stable@vger.kernel.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.