All of lore.kernel.org
 help / color / mirror / Atom feed
* Linux 6.3-rc1
@ 2023-03-05 23:24 Linus Torvalds
  2023-03-06  1:41 ` linux-next: stats (Was: Linux 6.3-rc1) Stephen Rothwell
                   ` (4 more replies)
  0 siblings, 5 replies; 19+ messages in thread
From: Linus Torvalds @ 2023-03-05 23:24 UTC (permalink / raw)
  To: Linux Kernel Mailing List

So after several releases where the merge windows had something odd
going on, we finally had just a regular "two weeks of just merge
window". It was quite nice.

In fact, it was quite nice in a couple of ways: not only didn't I have
a hugely compressed merge window where I felt I had to cram as much as
possible into the first few days, but the fact that we _have_ had a
couple of merge windows where I really asked for people to have
everything ready when the merge window opened seems to have set a
pattern: the bulk of everything really did come in early.

And again, that just makes the merge window work nicer for me, when I
don't sit there waiting, knowing that there's stuff pending that just
hasn't had a pull request done yet.

So it all felt rather good. Of course, the fact that I had no machine
issues, no holidays, and no travel coming up, then meant that I may
have noticed a few more of the "people, please write good commit
messages for merges" issues, so there's a possible downside to me not
being as hurried as the last few merge windows have been.

And of course, smooth or not, now that the merge window is closed, we
need to make sure it all *works*. We had a couple of exciting merges
already, and I think the fallout from that got sorted out, but I'm
sure there's more to come. Let's hope the calming-down period of 6.3
works as well as the merge window did... Knock wood.

Anyway, as always, the shortlog is much too large to post, since we
had 12500+ commits (and that's not counting the merges - closer to a
thousand of those). So below is just my usual merge log which gives
only a very high-level view of what I merged and from who. It all
looks fairly normal, with ~55% of the patch being drivers, ~20% being
architecture updates. and the rest being the usual random mix
(documentation, tooling, networking, filesystem, and just core kernel
stuff).

Please do test,

                Linus

---

Al Viro (8):
    minix updates
    sysv updates
    alpha updates
    ipc namespace update
    misc vfs updates
    alpha updates
    VM_FAULT_RETRY fixes
    vfs update

Alex Williamson (1):
    VFIO updates

Alexandre Belloni (2):
    i3c updates
    RTC updates

Andreas Gruenbacher (1):
    gfs2 updates

Andrew Morton (3):
    MM updates
    non-MM updates
    misc fixes

Anna Schumaker (1):
    NFS client updates

Ard Biesheuvel (1):
    EFI updates

Arnaldo Carvalho de Melo (1):
    perf tools updates

Arnd Bergmann (7):
    ARM SoC updates
    ARM defconfigs updates
    SoC DT updates
    asm-generic cleanups
    ARM SoC driver updates
    ARM SoC fixes
    ARM SoC boardfile updates

Bartosz Golaszewski (1):
    gpio updates

Benjamin Tissoires (1):
    HID updates

Bjorn Andersson (3):
    hwspinlock updates
    rpmsg updates
    remoteproc updates

Bjorn Helgaas (1):
    PCI updates

Borislav Petkov (7):
    RAS updates
    EDAC updates
    x86 asm alternatives updates
    x86 resource control updates
    x86 microcode loader updates
    x86 vdso updates
    x86 cpuid updates

Casey Schaufler (1):
    smack update

Catalin Marinas (2):
    arm64 updates
    arm64 fixes

Christian Brauner (3):
    vfs idmapping updates
    vfs hardening update
    vfs acl update

Christoph Hellwig (1):
    dma-mapping updates

Chuck Lever (2):
    nfsd updates
    nfsd fix

Corey Minyard (1):
    IPMI updates

Damien Le Moal (3):
    ATA updates
    zonefs updates
    ATA fix

Dan Williams (1):
    Compute Express Link (CXL) updates

Darrick Wong (3):
    iomap updates
    xfs updates
    moar xfs updates

Dave Airlie (2):
    drm updates
    drm fixes

Dave Hansen (1):
    Intel Trust Domain Extensions (TDX) updates

Dave Kleikamp (1):
    jfs update

David Sterba (1):
    btrfs updates

David Teigland (1):
    dlm updates

Dmitry Torokhov (1):
    input updates

Eric Biggers (2):
    fscrypt updates
    fsverity updates

Eric Van Hensbergen (1):
    9p updates

Gao Xiang (1):
    erofs updates

Geert Uytterhoeven (1):
    m68k updates

Greg KH (6):
    USB / Thunderbolt driver updates
    tty / serial driver updates
    staging driver updates
    char/misc and other driver subsystem updates
    driver core updates
    driver core fixes

Greg Ungerer (1):
    m68knommu updates

Guenter Roeck (1):
    hwmon updates

Guo Ren (1):
    csky update

Gustavo Silva (1):
    flexible-array updates

Hans de Goede (1):
    x86 platform driver updates

Heiko Carstens (2):
    s390 updates
    more s390 updates

Herbert Xu (2):
    crypto update
    crypto fix

Huacai Chen (1):
    LoongArch updates

Ilya Dryomov (1):
    ceph fixes

Ingo Molnar (11):
    locking updates
    perf updates
    scheduler updates
    x86 asm updates
    x86 boot updates
    x86 build update
    x86 core updates
    x86 fpu updates
    x86 mm update
    x86 platform update
    objtool updates

Jaegeuk Kim (1):
    f2fs updates

Jakub Kicinski (2):
    networking updates
    networking fixes

James Bottomley (2):
    SCSI updates
    more SCSI updates

Jan Kara (2):
    fsnotify updates
    UDF and ext2 fixes

Jarkko Sakkinen (1):
    tpm updates

Jason Gunthorpe (2):
    iommufd updates
    rdma updates

Jassi Brar (1):
    mailbox updates

Jeff Layton (2):
    file locking updates
    i_version updates

Jens Axboe (6):
    io_uring updates
    io_uring ITER_UBUF conversion
    legacy dio update
    block updates
    block fixes
    more io_uring updates

Jens Wiklander (1):
    TEE update

Joerg Roedel (1):
    iommu updates

John Paul Adrian Glaubitz (1):
    sh updates

Jonathan Corbet (2):
    documentation updates
    Documentation stragglers

Juergen Gross (1):
    xen updates

Julia Lawall (1):
    coccinelle updates

Kees Cook (2):
    seccomp update
    hardening updates

Lee Jones (3):
    MFD updates
    backlight updates
    LED updates

Linus Walleij (1):
    pin control updates

Luis Chamberlain (2):
    modules updates
    sysctl update

Mark Brown (5):
    regmap updates
    regulator updates
    spi updates
    regulator fixes
    spi fixes

Masahiro Yamada (1):
    Kbuild updates

Masami Hiramatsu (3):
    kprobes updates
    bootconfig updates
    kprobes cleanup updates

Mauro Carvalho Chehab (1):
    media updates

Michael Ellerman (2):
    powerpc updates
    powerpc fixes

Michael Tsirkin (1):
    virtio updates

Mickaël Salaün (1):
    landlock updates

Miguel Ojeda (3):
    Rust updates
    auxdisplay fix
    Rust fix

Mike Rapoport (1):
    memblock updates

Mike Snitzer (1):
    device mapper updates

Miklos Szeredi (1):
    fuse updates

Mimi Zohar (1):
    integrity update

Miquel Raynal (1):
    MTD updates

Namjae Jeon (1):
    exfat updates

Palmer Dabbelt (2):
    RISC-V updates
    more RISC-V updates

Paolo Bonzini (1):
    kvm updates

Paul McKenney (5):
    RCU updates
    LKMM (Linux Kernel Memory Model) updates
    x86 NMI diagnostics
    nolibc updates
    kernel concurrency sanitizer (KCSAN) updates

Paul Moore (1):
    audit update

Petr Mladek (2):
    printk updates
    livepatching updates

Rafael Wysocki (6):
    power management updates
    ACPI updates
    thermal control updates
    more power management updates
    more ACPI updates
    more thermal control updates

Richard Weinberger (2):
    jffs2, ubi and ubifs updates
    UML updates

Rob Herring (1):
    devicetree updates

Russell King (1):
    ARM udpates

Sebastian Reichel (2):
    power supply and reset updates
    more power supply updates

Shuah Khan (2):
    Kselftest update
    KUnit update

Stephen Boyd (1):
    clk updates

Steve French (3):
    ksmbd server updates
    cifs client updates
    more cifs updates

Steven Rostedt (4):
    ktest updates
    tracing tools updates
    tracing fix
    tracing updates

Takashi Iwai (2):
    sound updates
    sound fixes

Ted Ts'o (1):
    ext4 updates

Tejun Heo (2):
    workqueue updates
    cgroup updates

Thierry Reding (1):
    pwm updates

Thomas Bogendoerfer (2):
    MIPS updates
    more MIPS updates

Thomas Gleixner (5):
    miscellaneous x86 cleanups
    timer updates
    irq updates
    irq updates
    x86 updates

Tzung-Bi Shih (1):
    chrome platform updates

Ulf Hansson (1):
    MMC updates

Vinod Koul (3):
    dmaengine updates
    phy updates
    soundwire updates

Vlastimil Babka (1):
    slab updates

Wei Liu (1):
    hyperv updates

Wim Van Sebroeck (1):
    watchdog updates

Wolfram Sang (2):
    i2c updates
    more i2c updates

^ permalink raw reply	[flat|nested] 19+ messages in thread
* Re: Linux 6.3-rc1
@ 2023-03-06 18:50 Guenter Roeck
  0 siblings, 0 replies; 19+ messages in thread
From: Guenter Roeck @ 2023-03-06 18:50 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Linux Kernel Mailing List

On Mon, Mar 06, 2023 at 10:12:01AM -0800, Linus Torvalds wrote:
> On Mon, Mar 6, 2023 at 8:52 AM Guenter Roeck <linux@roeck-us.net> wrote:
> >
> > Various crashes, affecting several architectures.
> >
> > [   11.664666] BUG: unable to handle page fault for address: 000000000002d3db
> > [   11.667043]  lock_acquire+0xcb/0x330
> > [   11.667163]  _raw_spin_lock+0x2b/0x40
> > [   11.667255]  add_timer_on+0x92/0x150
> > [   11.667302]  try_to_generate_entropy+0x256/0x280
> 
> Ok, this seems to be due to the issue discussed here
> 
>    https://lore.kernel.org/all/CAHk-=witXXeQuP9fgs4dDL2Ex0meXQiHJs+3JEfNdaPwngMVEg@mail.gmail.com/
> 
> and I think the fix is as per the appended patch (that particular
> crash is due to the random.c part, but I did the others that 'git
> grep' picked out too).
> 
> Can you run your test-runs on this patch?
> 
In process.

Guenter

^ permalink raw reply	[flat|nested] 19+ messages in thread
* Re: Linux 6.3-rc1
@ 2023-03-06 19:53 Guenter Roeck
  2023-03-06 19:59 ` Linus Torvalds
  0 siblings, 1 reply; 19+ messages in thread
From: Guenter Roeck @ 2023-03-06 19:53 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Linux Kernel Mailing List

On Mon, Mar 06, 2023 at 10:12:01AM -0800, Linus Torvalds wrote:
> On Mon, Mar 6, 2023 at 8:52 AM Guenter Roeck <linux@roeck-us.net> wrote:
> >
> > Various crashes, affecting several architectures.
> >
> > [   11.664666] BUG: unable to handle page fault for address: 000000000002d3db
> > [   11.667043]  lock_acquire+0xcb/0x330
> > [   11.667163]  _raw_spin_lock+0x2b/0x40
> > [   11.667255]  add_timer_on+0x92/0x150
> > [   11.667302]  try_to_generate_entropy+0x256/0x280
> 
> Ok, this seems to be due to the issue discussed here
> 
>    https://lore.kernel.org/all/CAHk-=witXXeQuP9fgs4dDL2Ex0meXQiHJs+3JEfNdaPwngMVEg@mail.gmail.com/
> 
> and I think the fix is as per the appended patch (that particular
> crash is due to the random.c part, but I did the others that 'git
> grep' picked out too).
> 
> Can you run your test-runs on this patch?
> 

With the patch below applied on top of v6.3-rc1, the crashes are gone:

Qemu test results:
	total: 511 pass: 511 fail: 0

Tested-by: Guenter Roeck <linux@roeck-us.net>

Guenter

>               Linus
> 
>  arch/powerpc/xmon/xmon.c         |  2 +-
>  drivers/char/random.c            |  2 +-
>  drivers/net/wireguard/queueing.h |  2 +-
>  drivers/scsi/lpfc/lpfc_init.c    | 14 +++++++-------
>  4 files changed, 10 insertions(+), 10 deletions(-)
> 
> diff --git a/arch/powerpc/xmon/xmon.c b/arch/powerpc/xmon/xmon.c
> index 73c620c2a3a1..e753a6bd4888 100644
> --- a/arch/powerpc/xmon/xmon.c
> +++ b/arch/powerpc/xmon/xmon.c
> @@ -1275,7 +1275,7 @@ static int xmon_batch_next_cpu(void)
>  	while (!cpumask_empty(&xmon_batch_cpus)) {
>  		cpu = cpumask_next_wrap(smp_processor_id(), &xmon_batch_cpus,
>  					xmon_batch_start_cpu, true);
> -		if (cpu == nr_cpumask_bits)
> +		if (cpu >= nr_cpu_ids)
>  			break;
>  		if (xmon_batch_start_cpu == -1)
>  			xmon_batch_start_cpu = cpu;
> diff --git a/drivers/char/random.c b/drivers/char/random.c
> index ce3ccd172cc8..253f2ddb8913 100644
> --- a/drivers/char/random.c
> +++ b/drivers/char/random.c
> @@ -1311,7 +1311,7 @@ static void __cold try_to_generate_entropy(void)
>  			/* Basic CPU round-robin, which avoids the current CPU. */
>  			do {
>  				cpu = cpumask_next(cpu, &timer_cpus);
> -				if (cpu == nr_cpumask_bits)
> +				if (cpu >= nr_cpu_ids)
>  					cpu = cpumask_first(&timer_cpus);
>  			} while (cpu == smp_processor_id() && num_cpus > 1);
>  
> diff --git a/drivers/net/wireguard/queueing.h b/drivers/net/wireguard/queueing.h
> index 583adb37ee1e..125284b346a7 100644
> --- a/drivers/net/wireguard/queueing.h
> +++ b/drivers/net/wireguard/queueing.h
> @@ -106,7 +106,7 @@ static inline int wg_cpumask_choose_online(int *stored_cpu, unsigned int id)
>  {
>  	unsigned int cpu = *stored_cpu, cpu_index, i;
>  
> -	if (unlikely(cpu == nr_cpumask_bits ||
> +	if (unlikely(cpu >= nr_cpu_ids ||
>  		     !cpumask_test_cpu(cpu, cpu_online_mask))) {
>  		cpu_index = id % cpumask_weight(cpu_online_mask);
>  		cpu = cpumask_first(cpu_online_mask);
> diff --git a/drivers/scsi/lpfc/lpfc_init.c b/drivers/scsi/lpfc/lpfc_init.c
> index 61958a24a43d..73b544bfbb2e 100644
> --- a/drivers/scsi/lpfc/lpfc_init.c
> +++ b/drivers/scsi/lpfc/lpfc_init.c
> @@ -12563,7 +12563,7 @@ lpfc_cpu_affinity_check(struct lpfc_hba *phba, int vectors)
>  					goto found_same;
>  				new_cpu = cpumask_next(
>  					new_cpu, cpu_present_mask);
> -				if (new_cpu == nr_cpumask_bits)
> +				if (new_cpu >= nr_cpu_ids)
>  					new_cpu = first_cpu;
>  			}
>  			/* At this point, we leave the CPU as unassigned */
> @@ -12577,7 +12577,7 @@ lpfc_cpu_affinity_check(struct lpfc_hba *phba, int vectors)
>  			 * selecting the same IRQ.
>  			 */
>  			start_cpu = cpumask_next(new_cpu, cpu_present_mask);
> -			if (start_cpu == nr_cpumask_bits)
> +			if (start_cpu >= nr_cpu_ids)
>  				start_cpu = first_cpu;
>  
>  			lpfc_printf_log(phba, KERN_INFO, LOG_INIT,
> @@ -12613,7 +12613,7 @@ lpfc_cpu_affinity_check(struct lpfc_hba *phba, int vectors)
>  					goto found_any;
>  				new_cpu = cpumask_next(
>  					new_cpu, cpu_present_mask);
> -				if (new_cpu == nr_cpumask_bits)
> +				if (new_cpu >= nr_cpu_ids)
>  					new_cpu = first_cpu;
>  			}
>  			/* We should never leave an entry unassigned */
> @@ -12631,7 +12631,7 @@ lpfc_cpu_affinity_check(struct lpfc_hba *phba, int vectors)
>  			 * selecting the same IRQ.
>  			 */
>  			start_cpu = cpumask_next(new_cpu, cpu_present_mask);
> -			if (start_cpu == nr_cpumask_bits)
> +			if (start_cpu >= nr_cpu_ids)
>  				start_cpu = first_cpu;
>  
>  			lpfc_printf_log(phba, KERN_INFO, LOG_INIT,
> @@ -12704,7 +12704,7 @@ lpfc_cpu_affinity_check(struct lpfc_hba *phba, int vectors)
>  				goto found_hdwq;
>  			}
>  			new_cpu = cpumask_next(new_cpu, cpu_present_mask);
> -			if (new_cpu == nr_cpumask_bits)
> +			if (new_cpu >= nr_cpu_ids)
>  				new_cpu = first_cpu;
>  		}
>  
> @@ -12719,7 +12719,7 @@ lpfc_cpu_affinity_check(struct lpfc_hba *phba, int vectors)
>  				goto found_hdwq;
>  
>  			new_cpu = cpumask_next(new_cpu, cpu_present_mask);
> -			if (new_cpu == nr_cpumask_bits)
> +			if (new_cpu >= nr_cpu_ids)
>  				new_cpu = first_cpu;
>  		}
>  
> @@ -12730,7 +12730,7 @@ lpfc_cpu_affinity_check(struct lpfc_hba *phba, int vectors)
>   found_hdwq:
>  		/* We found an available entry, copy the IRQ info */
>  		start_cpu = cpumask_next(new_cpu, cpu_present_mask);
> -		if (start_cpu == nr_cpumask_bits)
> +		if (start_cpu >= nr_cpu_ids)
>  			start_cpu = first_cpu;
>  		cpup->hdwq = new_cpup->hdwq;
>   logit:
> 

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2023-03-08 10:07 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-05 23:24 Linux 6.3-rc1 Linus Torvalds
2023-03-06  1:41 ` linux-next: stats (Was: Linux 6.3-rc1) Stephen Rothwell
2023-03-06  3:17 ` The state of ext4 tree merging (was " Bagas Sanjaya
2023-03-06 12:41   ` Jan Kara
2023-03-06 22:02     ` Stephen Rothwell
2023-03-07 16:21       ` Theodore Ts'o
2023-03-07 20:45         ` Stephen Rothwell
2023-03-08  0:45           ` Theodore Ts'o
2023-03-06  8:20 ` Build regressions/improvements in v6.3-rc1 Geert Uytterhoeven
2023-03-06  8:42   ` Geert Uytterhoeven
2023-03-06  8:42     ` Geert Uytterhoeven
2023-03-06  8:42     ` Geert Uytterhoeven
2023-03-06 16:52 ` Linux 6.3-rc1 Guenter Roeck
2023-03-06 18:12   ` Linus Torvalds
2023-03-06 22:02   ` Guenter Roeck
2023-03-08 10:07 ` Luna Jernberg
2023-03-06 18:50 Guenter Roeck
2023-03-06 19:53 Guenter Roeck
2023-03-06 19:59 ` Linus Torvalds

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.