All of lore.kernel.org
 help / color / mirror / Atom feed
* Crashes with CONFIG_SLAB_FREELIST_RANDOM
@ 2020-05-04 11:30 Andreas Schwab
  2020-05-04 14:47 ` David Abdurachmanov
  0 siblings, 1 reply; 8+ messages in thread
From: Andreas Schwab @ 2020-05-04 11:30 UTC (permalink / raw)
  To: linux-riscv

When enabling CONFIG_SLAB_FREELIST_RANDOM, the kernel frequently crashes
pretty early:

[    0.165922] Unable to handle kernel paging request at virtual address 00000016e1694827
[    0.173081] Oops [#1]
[    0.175308] Modules linked in:
[    0.178353] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.6.6-212-default #1 openSUSE Tumbleweed (unreleased)
[    0.188074] epc: ffffffe00016f40a ra : ffffffe00016f44c sp : ffffffe1f6ae9c90
[    0.195193]  gp : ffffffe0009ae600 tp : ffffffe1f6ae3480 t0 : ffffffe1f6c19c80
[    0.202398]  t1 : 0000000000000000 t2 : 000000000000f8b7 s0 : ffffffe1f6ae9cd0
[    0.209605]  s1 : ffffffe1f6a036c0 a0 : 0000000000000000 a1 : 00000000000002e1
[    0.216811]  a2 : ffffffe000a08c18 a3 : 7fda5816e1694827 a4 : 00000001f7d06000
[    0.224017]  a5 : 00000001f7d06000 a6 : ffffffe1f6c19c00 a7 : 0000000000ff0000
[    0.231224]  s2 : 0000000000000cc0 s3 : ffffffe00043262a s4 : 7fda5816e1694827
[    0.238429]  s5 : ffffffe1f6a1a800 s6 : 0000000000000000 s7 : 0000000000000038
[    0.245636]  s8 : ffffffe00018a674 s9 : ffffffe00018ab60 s10: ffffffe1f6c19c00
[    0.252842]  s11: 000000000000000a t3 : ff633e17173e647f t4 : 000000f600000000
[    0.260047]  t5 : 000000ff00000000 t6 : ffffffe1f6c34258
[    0.265344] status: 0000000200000120 badaddr: 00000016e1694827 cause: 000000000000000d
[    0.273289] ---[ end trace 703a116d0e920a95 ]---

I think that means there is a use-after-free somewhere.

Andreas.

-- 
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."


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

* Re: Crashes with CONFIG_SLAB_FREELIST_RANDOM
  2020-05-04 11:30 Crashes with CONFIG_SLAB_FREELIST_RANDOM Andreas Schwab
@ 2020-05-04 14:47 ` David Abdurachmanov
  2020-05-06 21:21   ` Palmer Dabbelt
  0 siblings, 1 reply; 8+ messages in thread
From: David Abdurachmanov @ 2020-05-04 14:47 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: linux-riscv

On Mon, May 4, 2020 at 2:30 PM Andreas Schwab <schwab@suse.de> wrote:
>
> When enabling CONFIG_SLAB_FREELIST_RANDOM, the kernel frequently crashes
> pretty early:
>
> [    0.165922] Unable to handle kernel paging request at virtual address 00000016e1694827
> [    0.173081] Oops [#1]
> [    0.175308] Modules linked in:
> [    0.178353] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.6.6-212-default #1 openSUSE Tumbleweed (unreleased)
> [    0.188074] epc: ffffffe00016f40a ra : ffffffe00016f44c sp : ffffffe1f6ae9c90
> [    0.195193]  gp : ffffffe0009ae600 tp : ffffffe1f6ae3480 t0 : ffffffe1f6c19c80
> [    0.202398]  t1 : 0000000000000000 t2 : 000000000000f8b7 s0 : ffffffe1f6ae9cd0
> [    0.209605]  s1 : ffffffe1f6a036c0 a0 : 0000000000000000 a1 : 00000000000002e1
> [    0.216811]  a2 : ffffffe000a08c18 a3 : 7fda5816e1694827 a4 : 00000001f7d06000
> [    0.224017]  a5 : 00000001f7d06000 a6 : ffffffe1f6c19c00 a7 : 0000000000ff0000
> [    0.231224]  s2 : 0000000000000cc0 s3 : ffffffe00043262a s4 : 7fda5816e1694827
> [    0.238429]  s5 : ffffffe1f6a1a800 s6 : 0000000000000000 s7 : 0000000000000038
> [    0.245636]  s8 : ffffffe00018a674 s9 : ffffffe00018ab60 s10: ffffffe1f6c19c00
> [    0.252842]  s11: 000000000000000a t3 : ff633e17173e647f t4 : 000000f600000000
> [    0.260047]  t5 : 000000ff00000000 t6 : ffffffe1f6c34258
> [    0.265344] status: 0000000200000120 badaddr: 00000016e1694827 cause: 000000000000000d
> [    0.273289] ---[ end trace 703a116d0e920a95 ]---
>
> I think that means there is a use-after-free somewhere.

I completely forgot about it, but I had the same issue on Fedora/RISCV
side. With it enabled (which is typically the default) Fedora/RISCV
fails to boot with the same the same or similar messages produced on
console output.

I believe the kernel at a time was v5.4.2.

It seems that on Fedora/RISCV side I disabled it ~4 months ago.

david

>
> Andreas.
>
> --
> Andreas Schwab, SUSE Labs, schwab@suse.de
> GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
> "And now for something completely different."
>


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

* Re: Crashes with CONFIG_SLAB_FREELIST_RANDOM
  2020-05-04 14:47 ` David Abdurachmanov
@ 2020-05-06 21:21   ` Palmer Dabbelt
  2020-05-06 21:59     ` Andreas Schwab
  0 siblings, 1 reply; 8+ messages in thread
From: Palmer Dabbelt @ 2020-05-06 21:21 UTC (permalink / raw)
  To: david.abdurachmanov; +Cc: schwab, linux-riscv

On Mon, 04 May 2020 07:47:40 PDT (-0700), david.abdurachmanov@gmail.com wrote:
> On Mon, May 4, 2020 at 2:30 PM Andreas Schwab <schwab@suse.de> wrote:
>>
>> When enabling CONFIG_SLAB_FREELIST_RANDOM, the kernel frequently crashes
>> pretty early:
>>
>> [    0.165922] Unable to handle kernel paging request at virtual address 00000016e1694827
>> [    0.173081] Oops [#1]
>> [    0.175308] Modules linked in:
>> [    0.178353] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.6.6-212-default #1 openSUSE Tumbleweed (unreleased)
>> [    0.188074] epc: ffffffe00016f40a ra : ffffffe00016f44c sp : ffffffe1f6ae9c90
>> [    0.195193]  gp : ffffffe0009ae600 tp : ffffffe1f6ae3480 t0 : ffffffe1f6c19c80
>> [    0.202398]  t1 : 0000000000000000 t2 : 000000000000f8b7 s0 : ffffffe1f6ae9cd0
>> [    0.209605]  s1 : ffffffe1f6a036c0 a0 : 0000000000000000 a1 : 00000000000002e1
>> [    0.216811]  a2 : ffffffe000a08c18 a3 : 7fda5816e1694827 a4 : 00000001f7d06000
>> [    0.224017]  a5 : 00000001f7d06000 a6 : ffffffe1f6c19c00 a7 : 0000000000ff0000
>> [    0.231224]  s2 : 0000000000000cc0 s3 : ffffffe00043262a s4 : 7fda5816e1694827
>> [    0.238429]  s5 : ffffffe1f6a1a800 s6 : 0000000000000000 s7 : 0000000000000038
>> [    0.245636]  s8 : ffffffe00018a674 s9 : ffffffe00018ab60 s10: ffffffe1f6c19c00
>> [    0.252842]  s11: 000000000000000a t3 : ff633e17173e647f t4 : 000000f600000000
>> [    0.260047]  t5 : 000000ff00000000 t6 : ffffffe1f6c34258
>> [    0.265344] status: 0000000200000120 badaddr: 00000016e1694827 cause: 000000000000000d
>> [    0.273289] ---[ end trace 703a116d0e920a95 ]---
>>
>> I think that means there is a use-after-free somewhere.
>
> I completely forgot about it, but I had the same issue on Fedora/RISCV
> side. With it enabled (which is typically the default) Fedora/RISCV
> fails to boot with the same the same or similar messages produced on
> console output.
>
> I believe the kernel at a time was v5.4.2.
>
> It seems that on Fedora/RISCV side I disabled it ~4 months ago.

This isn't reproducing for me on QEMU's virt board (-smp 4) and just
CONFIG_{SLAB,SLAB_FREELIST_RANDOM}.  Do either of you have a pointer to a full
config that I could look at?

I'm using the current fixes (essentially 5.7-rc4, as nothing we have right now
is relevant).

>
> david
>
>>
>> Andreas.
>>
>> --
>> Andreas Schwab, SUSE Labs, schwab@suse.de
>> GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
>> "And now for something completely different."
>>


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

* Re: Crashes with CONFIG_SLAB_FREELIST_RANDOM
  2020-05-06 21:21   ` Palmer Dabbelt
@ 2020-05-06 21:59     ` Andreas Schwab
  2020-05-15 18:57       ` Palmer Dabbelt
  0 siblings, 1 reply; 8+ messages in thread
From: Andreas Schwab @ 2020-05-06 21:59 UTC (permalink / raw)
  To: Palmer Dabbelt; +Cc: linux-riscv, david.abdurachmanov

Here is a full log:

[    0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000
[    0.000000] Linux version 5.6.6-212-default (geeko@buildhost) (gcc version 9.3.1 20200406 [revision 6db837a5288ee3ca5ec504fbd5a765817e556ac2] (SUSE Linux)) #1 SMP Sat Apr 25 18:51:44 UTC 2020 (09cfe02)
[    0.000000] earlycon: sifive0 at MMIO 0x0000000010010000 (options '')
[    0.000000] printk: bootconsole [sifive0] enabled
[    0.000000] printk: debug: ignoring loglevel setting.
[    0.000000] Initial ramdisk at: 0x(____ptrval____) (16745124 bytes)
[    0.000000] Zone ranges:
[    0.000000]   DMA32    [mem 0x0000000080200000-0x00000000ffffffff]
[    0.000000]   Normal   [mem 0x0000000100000000-0x000000027fffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000080200000-0x000000027fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000027fffffff]
[    0.000000] On node 0 totalpages: 2096640
[    0.000000]   DMA32 zone: 8184 pages used for memmap
[    0.000000]   DMA32 zone: 0 pages reserved
[    0.000000]   DMA32 zone: 523776 pages, LIFO batch:63
[    0.000000]   Normal zone: 24576 pages used for memmap
[    0.000000]   Normal zone: 1572864 pages, LIFO batch:63
[    0.000000] software IO TLB: mapped [mem 0xfbfff000-0xfffff000] (64MB)
[    0.000000] CPU with hartid=0 is not available
[    0.000000] CPU with hartid=0 is not available
[    0.000000] elf_hwcap is 0x112d
[    0.000000] percpu: Embedded 18 pages/cpu s34648 r8192 d30888 u73728
[    0.000000] pcpu-alloc: s34648 r8192 d30888 u73728 alloc=18*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 2063880
[    0.000000] Kernel command line: earlycon=sifive,0x10010000 console=ttySIF0 ignore_loglevel root=10.160.4.0:/daten/root/hifive rw
[    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
[    0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[    0.000000] Sorting __ex_table...
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 8149964K/8386560K available (6274K kernel code, 508K rwdata, 2854K rodata, 277K init, 640K bss, 236596K reserved, 0K cma-reserved)
[    0.000000] random: get_random_u64 called from kmem_cache_open+0x28/0x370 with crng_init=0  
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=32 to nr_cpu_ids=4.
[    0.000000]  Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[    0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0
[    0.000000] plic: mapped 53 interrupts with 4 handlers for 9 contexts.
[    0.000000] riscv_timer_init_dt: Registering clocksource cpuid [0] hartid [2]
[    0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x1d854df40, max_idle_ns: 3526361616960 ns
[    0.000006] sched_clock: 64 bits at 1000kHz, resolution 1000ns, wraps every 2199023255500ns
[    0.008534] Console: colour dummy device 80x25
[    0.012819] Calibrating delay loop (skipped), value calculated using timer frequency.. 2.00 BogoMIPS (lpj=10000)
[    0.022946] pid_max: default: 32768 minimum: 301
[    0.027709] LSM: Security Framework initializing
[    0.032335] AppArmor: AppArmor initialized
[    0.036621] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.044087] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    0.054341] rcu: Hierarchical SRCU implementation.
[    0.060322] smp: Bringing up secondary CPUs ...
[    0.066382] smp: Brought up 1 node, 4 CPUs
[    0.071881] devtmpfs: initialized
[    0.077627] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.086713] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.093942] pinctrl core: initialized pinctrl subsystem
[    0.099272] thermal_sys: Registered thermal governor 'fair_share'
[    0.099278] thermal_sys: Registered thermal governor 'bang_bang'
[    0.104812] thermal_sys: Registered thermal governor 'step_wise'
[    0.110818] thermal_sys: Registered thermal governor 'user_space'
[    0.117641] NET: Registered protocol family 16
[    0.127561] audit: initializing netlink subsys (disabled)
[    0.132992] audit: type=2000 audit(0.090:1): state=initialized audit_enabled=0 res=1
[    0.144757] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.165922] Unable to handle kernel paging request at virtual address 00000016e1694827
[    0.173081] Oops [#1]
[    0.175308] Modules linked in:
[    0.178353] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.6.6-212-default #1 openSUSE Tumbleweed (unreleased)
[    0.188074] epc: ffffffe00016f40a ra : ffffffe00016f44c sp : ffffffe1f6ae9c90
[    0.195193]  gp : ffffffe0009ae600 tp : ffffffe1f6ae3480 t0 : ffffffe1f6c19c80
[    0.202398]  t1 : 0000000000000000 t2 : 000000000000f8b7 s0 : ffffffe1f6ae9cd0
[    0.209605]  s1 : ffffffe1f6a036c0 a0 : 0000000000000000 a1 : 00000000000002e1
[    0.216811]  a2 : ffffffe000a08c18 a3 : 7fda5816e1694827 a4 : 00000001f7d06000
[    0.224017]  a5 : 00000001f7d06000 a6 : ffffffe1f6c19c00 a7 : 0000000000ff0000
[    0.224017]  a5 : 00000001f7d06000 a6 : ffffffe1f6c19c00 a7 : 0000000000ff000[    0.231224]  s2 : 0000000000000cc0 s3 : ffffffe00043262a s4 : 7fda5816e1694827
[    0.238429]  s5 : ffffffe1f6a1a800 s6 : 0000000000000000 s7 : 0000000000000038
[    0.245636]  s8 : ffffffe00018a674 s9 : ffffffe00018ab60 s10: ffffffe1f6c19c00
[    0.252842]  s11: 000000000000000a t3 : ff633e17173e647f t4 : 000000f600000000
[    0.260047]  t5 : 000000ff00000000 t6 : ffffffe1f6c34258
[    0.265344] status: 0000000200000120 badaddr: 00000016e1694827 cause: 000000000000000d
[    0.273289] ---[ end trace 703a116d0e920a95 ]---
[    0.277896] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
[    0.285488] SMP: stopping secondary CPUs
[    0.289404] Rebooting in 90 seconds..

The worst part here is that reboot-on-panic does not work.

Andreas.

-- 
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."


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

* Re: Crashes with CONFIG_SLAB_FREELIST_RANDOM
  2020-05-06 21:59     ` Andreas Schwab
@ 2020-05-15 18:57       ` Palmer Dabbelt
  2020-05-16 13:33         ` Andreas Schwab
  0 siblings, 1 reply; 8+ messages in thread
From: Palmer Dabbelt @ 2020-05-15 18:57 UTC (permalink / raw)
  To: schwab; +Cc: linux-riscv, david.abdurachmanov

On Wed, 06 May 2020 14:59:12 PDT (-0700), schwab@suse.de wrote:
> Here is a full log:

Sorry, I was trying to ask for a full config.  I tried just turning on
SLAB_FREELIST_RANDOM (and slab, which it depends on) and didn't see any crashes
when I ran this on QEMU.  I'm hoping that your exact config will help me find
the issue without digging up some hardware.

>
> [    0.000000] OF: fdt: Ignoring memory range 0x80000000 - 0x80200000
> [    0.000000] Linux version 5.6.6-212-default (geeko@buildhost) (gcc version 9.3.1 20200406 [revision 6db837a5288ee3ca5ec504fbd5a765817e556ac2] (SUSE Linux)) #1 SMP Sat Apr 25 18:51:44 UTC 2020 (09cfe02)
> [    0.000000] earlycon: sifive0 at MMIO 0x0000000010010000 (options '')
> [    0.000000] printk: bootconsole [sifive0] enabled
> [    0.000000] printk: debug: ignoring loglevel setting.
> [    0.000000] Initial ramdisk at: 0x(____ptrval____) (16745124 bytes)
> [    0.000000] Zone ranges:
> [    0.000000]   DMA32    [mem 0x0000000080200000-0x00000000ffffffff]
> [    0.000000]   Normal   [mem 0x0000000100000000-0x000000027fffffff]
> [    0.000000] Movable zone start for each node
> [    0.000000] Early memory node ranges
> [    0.000000]   node   0: [mem 0x0000000080200000-0x000000027fffffff]
> [    0.000000] Initmem setup node 0 [mem 0x0000000080200000-0x000000027fffffff]
> [    0.000000] On node 0 totalpages: 2096640
> [    0.000000]   DMA32 zone: 8184 pages used for memmap
> [    0.000000]   DMA32 zone: 0 pages reserved
> [    0.000000]   DMA32 zone: 523776 pages, LIFO batch:63
> [    0.000000]   Normal zone: 24576 pages used for memmap
> [    0.000000]   Normal zone: 1572864 pages, LIFO batch:63
> [    0.000000] software IO TLB: mapped [mem 0xfbfff000-0xfffff000] (64MB)
> [    0.000000] CPU with hartid=0 is not available
> [    0.000000] CPU with hartid=0 is not available
> [    0.000000] elf_hwcap is 0x112d
> [    0.000000] percpu: Embedded 18 pages/cpu s34648 r8192 d30888 u73728
> [    0.000000] pcpu-alloc: s34648 r8192 d30888 u73728 alloc=18*4096
> [    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
> [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 2063880
> [    0.000000] Kernel command line: earlycon=sifive,0x10010000 console=ttySIF0 ignore_loglevel root=10.160.4.0:/daten/root/hifive rw
> [    0.000000] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
> [    0.000000] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
> [    0.000000] Sorting __ex_table...
> [    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
> [    0.000000] Memory: 8149964K/8386560K available (6274K kernel code, 508K rwdata, 2854K rodata, 277K init, 640K bss, 236596K reserved, 0K cma-reserved)
> [    0.000000] random: get_random_u64 called from kmem_cache_open+0x28/0x370 with crng_init=0
> [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
> [    0.000000] rcu: Hierarchical RCU implementation.
> [    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=32 to nr_cpu_ids=4.
> [    0.000000]  Tasks RCU enabled.
> [    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
> [    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
> [    0.000000] NR_IRQS: 0, nr_irqs: 0, preallocated irqs: 0
> [    0.000000] plic: mapped 53 interrupts with 4 handlers for 9 contexts.
> [    0.000000] riscv_timer_init_dt: Registering clocksource cpuid [0] hartid [2]
> [    0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x1d854df40, max_idle_ns: 3526361616960 ns
> [    0.000006] sched_clock: 64 bits at 1000kHz, resolution 1000ns, wraps every 2199023255500ns
> [    0.008534] Console: colour dummy device 80x25
> [    0.012819] Calibrating delay loop (skipped), value calculated using timer frequency.. 2.00 BogoMIPS (lpj=10000)
> [    0.022946] pid_max: default: 32768 minimum: 301
> [    0.027709] LSM: Security Framework initializing
> [    0.032335] AppArmor: AppArmor initialized
> [    0.036621] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
> [    0.044087] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
> [    0.054341] rcu: Hierarchical SRCU implementation.
> [    0.060322] smp: Bringing up secondary CPUs ...
> [    0.066382] smp: Brought up 1 node, 4 CPUs
> [    0.071881] devtmpfs: initialized
> [    0.077627] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
> [    0.086713] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
> [    0.093942] pinctrl core: initialized pinctrl subsystem
> [    0.099272] thermal_sys: Registered thermal governor 'fair_share'
> [    0.099278] thermal_sys: Registered thermal governor 'bang_bang'
> [    0.104812] thermal_sys: Registered thermal governor 'step_wise'
> [    0.110818] thermal_sys: Registered thermal governor 'user_space'
> [    0.117641] NET: Registered protocol family 16
> [    0.127561] audit: initializing netlink subsys (disabled)
> [    0.132992] audit: type=2000 audit(0.090:1): state=initialized audit_enabled=0 res=1
> [    0.144757] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
> [    0.165922] Unable to handle kernel paging request at virtual address 00000016e1694827
> [    0.173081] Oops [#1]
> [    0.175308] Modules linked in:
> [    0.178353] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.6.6-212-default #1 openSUSE Tumbleweed (unreleased)
> [    0.188074] epc: ffffffe00016f40a ra : ffffffe00016f44c sp : ffffffe1f6ae9c90
> [    0.195193]  gp : ffffffe0009ae600 tp : ffffffe1f6ae3480 t0 : ffffffe1f6c19c80
> [    0.202398]  t1 : 0000000000000000 t2 : 000000000000f8b7 s0 : ffffffe1f6ae9cd0
> [    0.209605]  s1 : ffffffe1f6a036c0 a0 : 0000000000000000 a1 : 00000000000002e1
> [    0.216811]  a2 : ffffffe000a08c18 a3 : 7fda5816e1694827 a4 : 00000001f7d06000
> [    0.224017]  a5 : 00000001f7d06000 a6 : ffffffe1f6c19c00 a7 : 0000000000ff0000
> [    0.224017]  a5 : 00000001f7d06000 a6 : ffffffe1f6c19c00 a7 : 0000000000ff000[    0.231224]  s2 : 0000000000000cc0 s3 : ffffffe00043262a s4 : 7fda5816e1694827
> [    0.238429]  s5 : ffffffe1f6a1a800 s6 : 0000000000000000 s7 : 0000000000000038
> [    0.245636]  s8 : ffffffe00018a674 s9 : ffffffe00018ab60 s10: ffffffe1f6c19c00
> [    0.252842]  s11: 000000000000000a t3 : ff633e17173e647f t4 : 000000f600000000
> [    0.260047]  t5 : 000000ff00000000 t6 : ffffffe1f6c34258
> [    0.265344] status: 0000000200000120 badaddr: 00000016e1694827 cause: 000000000000000d
> [    0.273289] ---[ end trace 703a116d0e920a95 ]---
> [    0.277896] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
> [    0.285488] SMP: stopping secondary CPUs
> [    0.289404] Rebooting in 90 seconds..
>
> The worst part here is that reboot-on-panic does not work.
>
> Andreas.


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

* Re: Crashes with CONFIG_SLAB_FREELIST_RANDOM
  2020-05-15 18:57       ` Palmer Dabbelt
@ 2020-05-16 13:33         ` Andreas Schwab
  2020-06-04 14:14           ` David Abdurachmanov
  0 siblings, 1 reply; 8+ messages in thread
From: Andreas Schwab @ 2020-05-16 13:33 UTC (permalink / raw)
  To: Palmer Dabbelt; +Cc: linux-riscv, david.abdurachmanov

On Mai 15 2020, Palmer Dabbelt wrote:

> Sorry, I was trying to ask for a full config.

Oops, sorry.  Here's the full config:

https://github.com/SUSE/kernel-source/blob/master/config/riscv64/default

Andreas.

-- 
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."


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

* Re: Crashes with CONFIG_SLAB_FREELIST_RANDOM
  2020-05-16 13:33         ` Andreas Schwab
@ 2020-06-04 14:14           ` David Abdurachmanov
  2020-06-04 17:15             ` Andreas Schwab
  0 siblings, 1 reply; 8+ messages in thread
From: David Abdurachmanov @ 2020-06-04 14:14 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: Vincent Chen, linux-riscv, Palmer Dabbelt

On Sat, May 16, 2020 at 4:33 PM Andreas Schwab <schwab@suse.de> wrote:
>
> On Mai 15 2020, Palmer Dabbelt wrote:
>
> > Sorry, I was trying to ask for a full config.
>
> Oops, sorry.  Here's the full config:
>
> https://github.com/SUSE/kernel-source/blob/master/config/riscv64/default

I see you updated the config for 5.7.0 and
CONFIG_SLAB_FREELIST_RANDOM=y is enabled.

Andreas, do you still see the issue with 5.7.0 kernel and
CONFIG_SLAB_FREELIST_RANDOM=y ?

david

>
> Andreas.
>
> --
> Andreas Schwab, SUSE Labs, schwab@suse.de
> GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
> "And now for something completely different."


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

* Re: Crashes with CONFIG_SLAB_FREELIST_RANDOM
  2020-06-04 14:14           ` David Abdurachmanov
@ 2020-06-04 17:15             ` Andreas Schwab
  0 siblings, 0 replies; 8+ messages in thread
From: Andreas Schwab @ 2020-06-04 17:15 UTC (permalink / raw)
  To: David Abdurachmanov; +Cc: Vincent Chen, linux-riscv, Palmer Dabbelt

On Jun 04 2020, David Abdurachmanov wrote:

> Andreas, do you still see the issue with 5.7.0 kernel and
> CONFIG_SLAB_FREELIST_RANDOM=y ?

I cannot test currently, due to limited access to the hardware.

Andreas.

-- 
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."


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

end of thread, other threads:[~2020-06-04 17:15 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-04 11:30 Crashes with CONFIG_SLAB_FREELIST_RANDOM Andreas Schwab
2020-05-04 14:47 ` David Abdurachmanov
2020-05-06 21:21   ` Palmer Dabbelt
2020-05-06 21:59     ` Andreas Schwab
2020-05-15 18:57       ` Palmer Dabbelt
2020-05-16 13:33         ` Andreas Schwab
2020-06-04 14:14           ` David Abdurachmanov
2020-06-04 17:15             ` Andreas Schwab

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.