Skip to content

Commit 33e1b1b

Browse files
committed
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Cross-merge networking fixes after downstream PR (net-6.15-rc8). Conflicts: 80f2ab4 ("irdma: free iwdev->rf after removing MSI-X") 4bcc063 ("ice, irdma: fix an off by one in error handling code") c24a65b ("iidc/ice/irdma: Update IDC to support multiple consumers") https://lore.kernel.org/20250513130630.280ee6c5@canb.auug.org.au No extra adjacent changes. Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2 parents 3ccf3f4 + 5cdb2c7 commit 33e1b1b

File tree

226 files changed

+2340
-1238
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

226 files changed

+2340
-1238
lines changed

Documentation/ABI/testing/sysfs-driver-hid-appletb-kbd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
What: /sys/bus/hid/drivers/hid-appletb-kbd/<dev>/mode
2-
Date: September, 2023
3-
KernelVersion: 6.5
2+
Date: March, 2025
3+
KernelVersion: 6.15
44
Contact: linux-input@vger.kernel.org
55
Description:
66
The set of keys displayed on the Touch Bar.

Documentation/devicetree/bindings/net/can/microchip,mcp2510.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
22
%YAML 1.2
33
---
4-
$id: http://devicetree.org/schemas/can/microchip,mcp2510.yaml#
4+
$id: http://devicetree.org/schemas/net/can/microchip,mcp2510.yaml#
55
$schema: http://devicetree.org/meta-schemas/core.yaml#
66

77
title: Microchip MCP251X stand-alone CAN controller

MAINTAINERS

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10146,6 +10146,13 @@ F: drivers/gpio/gpio-regmap.c
1014610146
F: include/linux/gpio/regmap.h
1014710147
K: (devm_)?gpio_regmap_(un)?register
1014810148

10149+
GPIO SLOPPY LOGIC ANALYZER
10150+
M: Wolfram Sang <wsa+renesas@sang-engineering.com>
10151+
S: Supported
10152+
F: Documentation/dev-tools/gpio-sloppy-logic-analyzer.rst
10153+
F: drivers/gpio/gpio-sloppy-logic-analyzer.c
10154+
F: tools/gpio/gpio-sloppy-logic-analyzer.sh
10155+
1014910156
GPIO SUBSYSTEM
1015010157
M: Linus Walleij <linus.walleij@linaro.org>
1015110158
M: Bartosz Golaszewski <brgl@bgdev.pl>
@@ -15549,6 +15556,18 @@ S: Maintained
1554915556
F: include/linux/execmem.h
1555015557
F: mm/execmem.c
1555115558

15559+
MEMORY MANAGEMENT - GUP (GET USER PAGES)
15560+
M: Andrew Morton <akpm@linux-foundation.org>
15561+
M: David Hildenbrand <david@redhat.com>
15562+
R: Jason Gunthorpe <jgg@nvidia.com>
15563+
R: John Hubbard <jhubbard@nvidia.com>
15564+
R: Peter Xu <peterx@redhat.com>
15565+
L: linux-mm@kvack.org
15566+
S: Maintained
15567+
W: http://www.linux-mm.org
15568+
T: git git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
15569+
F: mm/gup.c
15570+
1555215571
MEMORY MANAGEMENT - NUMA MEMBLOCKS AND NUMA EMULATION
1555315572
M: Andrew Morton <akpm@linux-foundation.org>
1555415573
M: Mike Rapoport <rppt@kernel.org>
@@ -18451,7 +18470,7 @@ F: include/uapi/linux/ppdev.h
1845118470
PARAVIRT_OPS INTERFACE
1845218471
M: Juergen Gross <jgross@suse.com>
1845318472
R: Ajay Kaher <ajay.kaher@broadcom.com>
18454-
R: Alexey Makhalov <alexey.amakhalov@broadcom.com>
18473+
R: Alexey Makhalov <alexey.makhalov@broadcom.com>
1845518474
R: Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com>
1845618475
L: virtualization@lists.linux.dev
1845718476
L: x86@kernel.org
@@ -20613,8 +20632,8 @@ F: Documentation/devicetree/bindings/i2c/renesas,iic-emev2.yaml
2061320632
F: drivers/i2c/busses/i2c-emev2.c
2061420633

2061520634
RENESAS ETHERNET AVB DRIVER
20616-
M: Paul Barker <paul.barker.ct@bp.renesas.com>
2061720635
M: Niklas Söderlund <niklas.soderlund@ragnatech.se>
20636+
R: Paul Barker <paul@pbarker.dev>
2061820637
L: netdev@vger.kernel.org
2061920638
L: linux-renesas-soc@vger.kernel.org
2062020639
S: Maintained
@@ -25944,7 +25963,7 @@ F: drivers/misc/vmw_balloon.c
2594425963

2594525964
VMWARE HYPERVISOR INTERFACE
2594625965
M: Ajay Kaher <ajay.kaher@broadcom.com>
25947-
M: Alexey Makhalov <alexey.amakhalov@broadcom.com>
25966+
M: Alexey Makhalov <alexey.makhalov@broadcom.com>
2594825967
R: Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com>
2594925968
L: virtualization@lists.linux.dev
2595025969
L: x86@kernel.org
@@ -25972,7 +25991,7 @@ F: drivers/scsi/vmw_pvscsi.h
2597225991
VMWARE VIRTUAL PTP CLOCK DRIVER
2597325992
M: Nick Shi <nick.shi@broadcom.com>
2597425993
R: Ajay Kaher <ajay.kaher@broadcom.com>
25975-
R: Alexey Makhalov <alexey.amakhalov@broadcom.com>
25994+
R: Alexey Makhalov <alexey.makhalov@broadcom.com>
2597625995
R: Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com>
2597725996
L: netdev@vger.kernel.org
2597825997
S: Supported

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
VERSION = 6
33
PATCHLEVEL = 15
44
SUBLEVEL = 0
5-
EXTRAVERSION = -rc6
5+
EXTRAVERSION = -rc7
66
NAME = Baby Opossum Posse
77

88
# *DOCUMENTATION*

arch/loongarch/include/asm/ptrace.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ static inline void instruction_pointer_set(struct pt_regs *regs, unsigned long v
5555

5656
/* Query offset/name of register from its name/offset */
5757
extern int regs_query_register_offset(const char *name);
58-
#define MAX_REG_OFFSET (offsetof(struct pt_regs, __last))
58+
#define MAX_REG_OFFSET (offsetof(struct pt_regs, __last) - sizeof(unsigned long))
5959

6060
/**
6161
* regs_get_register() - get register value from its offset

arch/loongarch/include/asm/uprobes.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ typedef u32 uprobe_opcode_t;
1515
#define UPROBE_XOLBP_INSN __emit_break(BRK_UPROBE_XOLBP)
1616

1717
struct arch_uprobe {
18-
unsigned long resume_era;
1918
u32 insn[2];
2019
u32 ixol[2];
2120
bool simulate;

arch/loongarch/kernel/genex.S

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include <asm/stackframe.h>
1717
#include <asm/thread_info.h>
1818

19+
.section .cpuidle.text, "ax"
1920
.align 5
2021
SYM_FUNC_START(__arch_cpu_idle)
2122
/* start of idle interrupt region */
@@ -31,14 +32,16 @@ SYM_FUNC_START(__arch_cpu_idle)
3132
*/
3233
idle 0
3334
/* end of idle interrupt region */
34-
1: jr ra
35+
idle_exit:
36+
jr ra
3537
SYM_FUNC_END(__arch_cpu_idle)
38+
.previous
3639

3740
SYM_CODE_START(handle_vint)
3841
UNWIND_HINT_UNDEFINED
3942
BACKUP_T0T1
4043
SAVE_ALL
41-
la_abs t1, 1b
44+
la_abs t1, idle_exit
4245
LONG_L t0, sp, PT_ERA
4346
/* 3 instructions idle interrupt region */
4447
ori t0, t0, 0b1100

arch/loongarch/kernel/kfpu.c

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,28 @@ static unsigned int euen_mask = CSR_EUEN_FPEN;
1818
static DEFINE_PER_CPU(bool, in_kernel_fpu);
1919
static DEFINE_PER_CPU(unsigned int, euen_current);
2020

21+
static inline void fpregs_lock(void)
22+
{
23+
if (IS_ENABLED(CONFIG_PREEMPT_RT))
24+
preempt_disable();
25+
else
26+
local_bh_disable();
27+
}
28+
29+
static inline void fpregs_unlock(void)
30+
{
31+
if (IS_ENABLED(CONFIG_PREEMPT_RT))
32+
preempt_enable();
33+
else
34+
local_bh_enable();
35+
}
36+
2137
void kernel_fpu_begin(void)
2238
{
2339
unsigned int *euen_curr;
2440

25-
preempt_disable();
41+
if (!irqs_disabled())
42+
fpregs_lock();
2643

2744
WARN_ON(this_cpu_read(in_kernel_fpu));
2845

@@ -73,7 +90,8 @@ void kernel_fpu_end(void)
7390

7491
this_cpu_write(in_kernel_fpu, false);
7592

76-
preempt_enable();
93+
if (!irqs_disabled())
94+
fpregs_unlock();
7795
}
7896
EXPORT_SYMBOL_GPL(kernel_fpu_end);
7997

arch/loongarch/kernel/time.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ static unsigned long __init get_loops_per_jiffy(void)
111111
return lpj;
112112
}
113113

114-
static long init_offset __nosavedata;
114+
static long init_offset;
115115

116116
void save_counter(void)
117117
{

arch/loongarch/kernel/uprobes.c

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
4242
utask->autask.saved_trap_nr = current->thread.trap_nr;
4343
current->thread.trap_nr = UPROBE_TRAP_NR;
4444
instruction_pointer_set(regs, utask->xol_vaddr);
45-
user_enable_single_step(current);
4645

4746
return 0;
4847
}
@@ -53,13 +52,7 @@ int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
5352

5453
WARN_ON_ONCE(current->thread.trap_nr != UPROBE_TRAP_NR);
5554
current->thread.trap_nr = utask->autask.saved_trap_nr;
56-
57-
if (auprobe->simulate)
58-
instruction_pointer_set(regs, auprobe->resume_era);
59-
else
60-
instruction_pointer_set(regs, utask->vaddr + LOONGARCH_INSN_SIZE);
61-
62-
user_disable_single_step(current);
55+
instruction_pointer_set(regs, utask->vaddr + LOONGARCH_INSN_SIZE);
6356

6457
return 0;
6558
}
@@ -70,7 +63,6 @@ void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
7063

7164
current->thread.trap_nr = utask->autask.saved_trap_nr;
7265
instruction_pointer_set(regs, utask->vaddr);
73-
user_disable_single_step(current);
7466
}
7567

7668
bool arch_uprobe_xol_was_trapped(struct task_struct *t)
@@ -90,7 +82,6 @@ bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
9082

9183
insn.word = auprobe->insn[0];
9284
arch_simulate_insn(insn, regs);
93-
auprobe->resume_era = regs->csr_era;
9485

9586
return true;
9687
}

0 commit comments

Comments
 (0)