Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

odroidc-3.10.y kernel Oops - Unable to handle kernel NULL pointer dereference at rndis_wlan_bind #255

Open
k1tzu opened this issue Dec 1, 2016 · 0 comments

Comments

@k1tzu
Copy link

k1tzu commented Dec 1, 2016

Dec 01 03:47:40 port-00f627 kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000188
Dec 01 03:47:40 port-00f627 kernel: pgd = c0004000
Dec 01 03:47:40 port-00f627 kernel: [00000188] *pgd=00000000
Dec 01 03:47:40 port-00f627 kernel: Internal error: Oops: 805 [#1] PREEMPT SMP ARM
Dec 01 03:47:40 port-00f627 kernel: Modules linked in: rndis_wlan rndis_host ppp_deflate ppp_async option cdc_ncm usb_wwan ipt_MASQUERADE iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack cdc_ether usbnet 8812au(O) w1_gpio wire ip_tables autofs4
Dec 01 03:47:40 port-00f627 kernel: CPU: 0 PID: 20890 Comm: usb-storage Tainted: G           O 3.10.104 #2
Dec 01 03:47:40 port-00f627 kernel: task: e805f380 ti: ef36a000 task.ti: ef36a000
Dec 01 03:47:40 port-00f627 kernel: PC is at rndis_wlan_bind+0x40/0x444 [rndis_wlan]
Dec 01 03:47:40 port-00f627 kernel: LR is at wiphy_new_nm+0x3bc/0x49c
Dec 01 03:47:40 port-00f627 kernel: pc : [<bf1bd038>]    lr : [<c062b5ac>]    psr: a00f0013
                                    sp : ef36bd28  ip : 00000007  fp : ee471200
Dec 01 03:47:40 port-00f627 kernel: r10: bf123520  r9 : 00000000  r8 : 00000002
Dec 01 03:47:40 port-00f627 kernel: r7 : bf1be5ac  r6 : e9303c80  r5 : eb938b40  r4 : eb938160
Dec 01 03:47:40 port-00f627 kernel: usb 2-1.3: USB disconnect, device number 26
Dec 01 03:47:40 port-00f627 kernel: r3 : 00000000  r2 : eb938b44  r1 : 0000eb80  r0 : eb938e14
Dec 01 03:47:40 port-00f627 kernel: Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Dec 01 03:47:40 port-00f627 kernel: Control: 10c5387d  Table: 28e3804a  DAC: 00000015
Dec 01 03:47:40 port-00f627 kernel: 
                                    LR: 0xc062b52c:
Dec 01 03:47:40 port-00f627 kernel: b52c  1a000003 e1a00004 ebeaea81 e1a00005 ea00004f e30c16ac e30d03b4 e34c1062
Dec 01 03:47:40 port-00f627 kernel: b54c  e30b21b4 e3e0301f e284c0cc e284e0bc e34c0064 e34c2062 e2845020 e5841028
Dec 01 03:47:40 port-00f627 kernel: b56c  e3021434 e58400c4 e34c108d e58420d4 e2840050 e584301c e58430b8 e58430c8
Dec 01 03:47:40 port-00f627 kernel: b58c  e584c0cc e584c0d0 e59f20ec e5845020 e5845024 e584e0bc e584e0c0 ebe88449
Dec 01 03:47:40 port-00f627 kernel: b5ac  e3a00004 e3e03000 e3a0c007 e3a01000 e3a02001 e5c409ad e5c4c9ac e2840e16
Dec 01 03:47:40 port-00f627 kernel: b5cc  e58439b0 e58439b4 e5c419b8 e5c42b3e ea000027 e3020404 e3001166 e34c008d
Dec 01 03:47:40 port-00f627 kernel: b5ec  ebe8093f eaffff0c e3020404 e3001167 e34c008d ebe8093a eaffff13 e3020404
Dec 01 03:47:40 port-00f627 kernel: b60c  e3a01f5a e34c008d ebe80935 eaffff14 e3020404 e3001169 e34c008d ebe80930
Dec 01 03:47:40 port-00f627 kernel: 
                                    SP: 0xef36bca8:
Dec 01 03:47:40 port-00f627 kernel: bca8  ef36bccc c00547d4 00000000 600f0013 ee471200 edfee440 ee471200 c06995f0
Dec 01 03:47:40 port-00f627 kernel: bcc8  bf1bd038 a00f0013 ffffffff ef36bd14 00000002 c000dad8 eb938e14 0000eb80
Dec 01 03:47:40 port-00f627 kernel: bce8  eb938b44 00000000 eb938160 eb938b40 e9303c80 bf1be5ac 00000002 00000000
Dec 01 03:47:40 port-00f627 kernel: bd08  bf123520 ee471200 00000007 ef36bd28 c062b5ac bf1bd038 a00f0013 ffffffff
Dec 01 03:47:40 port-00f627 kernel: bd28  e9303800 00000001 c053598c c052459c 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: bd48  00000000 c00e6984 e9303800 00000001 00000040 c08a6d04 ffffffff 00000000
Dec 01 03:47:40 port-00f627 kernel: bd68  c053598c c051ee90 ee471220 eadd3468 ee471200 e9303800 e9303c80 ee471200
Dec 01 03:47:40 port-00f627 kernel: bd88  bf1be5ac e9303ccc 00000000 bf123520 bf1219fc bf121ffc ef36bdd0 c0151b90
Dec 01 03:47:40 port-00f627 kernel: 
                                    FP: 0xee471180:
Dec 01 03:47:40 port-00f627 kernel: 1180  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 11a0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 11c0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 11e0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 1200  ed7a0948 ed7a0948 00000001 ee4e0089 ffffffff 00000001 00000003 00000000
Dec 01 03:47:40 port-00f627 kernel: 1220  eadd3468 ee4e0800 ed819a00 ee282914 eadd3474 eadd3470 ef2557c0 c09a7e38
Dec 01 03:47:40 port-00f627 kernel: 1240  ed819180 00000005 00000007 00000000 c09acd38 00000000 00000000 ee47125c
Dec 01 03:47:40 port-00f627 kernel: 1260  ee47125c e805f380 00000000 c09acd50 bf1bed5c 00000000 00000000 00000022
Dec 01 03:47:40 port-00f627 kernel: 
                                    R0: 0xeb938d94:
Dec 01 03:47:40 port-00f627 kernel: 8d94  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8db4  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8dd4  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8df4  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8e14  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8e34  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8e54  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8e74  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 
                                    R2: 0xeb938ac4:
Dec 01 03:47:40 port-00f627 kernel: 8ac4  eb938ac4 eb938ac4 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8ae4  00000000 eb938ae8 eb938ae8 00000000 00000000 00000000 00000000 c09ecd30
Dec 01 03:47:40 port-00f627 kernel: 8b04  00000000 00000000 00000000 00000000 00000000 00000000 00000000 c09e5cc0
Dec 01 03:47:40 port-00f627 kernel: 8b24  00000000 00000000 00000000 00000000 00000000 00000000 00010000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8b44  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8b64  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8b84  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8ba4  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 
                                    R4: 0xeb9380e0:
Dec 01 03:47:40 port-00f627 kernel: 80e0  eb9380dc c064b4d4 00000000 00000000 00000000 c0a72002 c00440c4 eb9380d8
Dec 01 03:47:40 port-00f627 kernel: 8100  ffffffff ffffffff 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8120  00000000 00000000 00000000 00000000 eb938130 eb938130 ffffffe0 eb93813c
Dec 01 03:47:40 port-00f627 kernel: 8140  eb93813c c062c8a0 ffffffe0 eb93814c eb93814c c062b1d0 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8160  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8180  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 81a0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 81c0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 
                                    R5: 0xeb938ac0:
Dec 01 03:47:40 port-00f627 kernel: 8ac0  00000000 eb938ac4 eb938ac4 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8ae0  00000000 00000000 eb938ae8 eb938ae8 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8b00  c09ecd30 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8b20  c09e5cc0 00000000 00000000 00000000 00000000 00000000 00000000 00010000
Dec 01 03:47:40 port-00f627 kernel: 8b40  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8b60  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8b80  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 8ba0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 
                                    R6: 0xe9303c00:
Dec 01 03:47:40 port-00f627 kernel: 3c00  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 3c20  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 3c40  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 3c60  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 3c80  eadd3400 ee471200 bf1be5ac bf1beb98 00000000 00000000 e9303c98 e9303c98
Dec 01 03:47:40 port-00f627 kernel: 3ca0  00000001 00000000 e9303ca8 e9303ca8 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: 3cc0  00000000 00000000 00000000 00000000 00000000 00000000 c0a72000 bf1219fc
Dec 01 03:47:40 port-00f627 kernel: 3ce0  e9303c80 ffffffff ffffffff 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: Process usb-storage (pid: 20890, stack limit = 0xef36a238)
Dec 01 03:47:40 port-00f627 kernel: Stack: (0xef36bd28 to 0xef36c000)
Dec 01 03:47:40 port-00f627 kernel: bd20:                   e9303800 00000001 c053598c c052459c 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: bd40: 00000000 00000000 00000000 c00e6984 e9303800 00000001 00000040 c08a6d04
Dec 01 03:47:40 port-00f627 kernel: bd60: ffffffff 00000000 c053598c c051ee90 ee471220 eadd3468 ee471200 e9303800
Dec 01 03:47:40 port-00f627 kernel: bd80: e9303c80 ee471200 bf1be5ac e9303ccc 00000000 bf123520 bf1219fc bf121ffc
Dec 01 03:47:40 port-00f627 kernel: bda0: ef36bdd0 c0151b90 ee4b9e40 00000000 ee471220 eadd3468 ed7a0948 eadd3400
Dec 01 03:47:40 port-00f627 kernel: bdc0: ef37c984 ee471220 eadd3468 eadd3400 bf1bed5c ee471200 00000000 bf1be564
Dec 01 03:47:40 port-00f627 kernel: bde0: 00000000 c032b8e0 c0aa0ad0 ee471220 c0aa0adc ee470c00 bf1bed5c 00000068
Dec 01 03:47:40 port-00f627 kernel: be00: ffffffed c02d6fe4 00000000 ee471220 c02d7114 ee470c00 ee471220 ee470c50
Dec 01 03:47:40 port-00f627 kernel: be20: ffffffed c02d559c ef37c970 eded3638 ee471220 00000000 ee471254 c02d6f10
Dec 01 03:47:40 port-00f627 kernel: be40: ee471200 00000000 ee470c50 c032b414 ee471200 ffffffff eadd3400 00000000
Dec 01 03:47:40 port-00f627 kernel: be60: ef36a028 c0321ac8 ee1eeae8 ede23cc0 ee1eeb10 00000002 ffffff80 00000000
Dec 01 03:47:40 port-00f627 kernel: be80: 00000000 c0335078 ee1eeae8 ede23cc0 ee1eeb10 c033542c c0974880 00000000
Dec 01 03:47:40 port-00f627 kernel: bea0: ef2b9080 00ad5000 00000003 c005454c 00000000 7fffffff ee1eebb8 ee1eebb4
Dec 01 03:47:40 port-00f627 kernel: bec0: ef36bf14 c0699638 7fffffff c0697bf8 00000001 00000001 c0974880 00000001
Dec 01 03:47:40 port-00f627 kernel: bee0: e805f380 c0059978 00000100 00000200 ee46a840 ee1eeae8 ee1eebb4 ee1eeae8
Dec 01 03:47:40 port-00f627 kernel: bf00: ee1eebb4 00000000 00000002 ffffff80 00000000 00000000 00000000 c0335f64
Dec 01 03:47:40 port-00f627 kernel: bf20: ef36bf20 ef399c4c ef399c48 a0040013 c0335e10 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: bf40: ef36bf64 ef399c38 00000000 ef399c38 00000000 ee1eeae8 c0335e10 00000000
Dec 01 03:47:40 port-00f627 kernel: bf60: 00000000 c004c090 ef36a000 00000000 000000f8 ee1eeae8 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: bf80: ef36bf80 ef36bf80 00000000 00000000 ef36bf90 ef36bf90 ef36bfac ef399c38
Dec 01 03:47:40 port-00f627 kernel: bfa0: c004bfe0 00000000 00000000 c000e020 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: bfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: bfe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
Dec 01 03:47:40 port-00f627 kernel: [<bf1bd038>] (rndis_wlan_bind+0x40/0x444 [rndis_wlan]) from [<bf121ffc>] (usbnet_probe+0x244/0x64c [usbnet])
Dec 01 03:47:40 port-00f627 kernel: [<bf121ffc>] (usbnet_probe+0x244/0x64c [usbnet]) from [<c032b8e0>] (usb_probe_interface+0x138/0x1bc)
Dec 01 03:47:40 port-00f627 kernel: [<c032b8e0>] (usb_probe_interface+0x138/0x1bc) from [<c02d6fe4>] (really_probe+0xc0/0x1f0)
Dec 01 03:47:40 port-00f627 kernel: [<c02d6fe4>] (really_probe+0xc0/0x1f0) from [<c02d559c>] (bus_for_each_drv+0x44/0x98)
Dec 01 03:47:40 port-00f627 kernel: [<c02d559c>] (bus_for_each_drv+0x44/0x98) from [<c02d6f10>] (device_attach+0x6c/0x80)
Dec 01 03:47:40 port-00f627 kernel: [<c02d6f10>] (device_attach+0x6c/0x80) from [<c032b414>] (rebind_marked_interfaces+0x80/0xac)
Dec 01 03:47:40 port-00f627 kernel: [<c032b414>] (rebind_marked_interfaces+0x80/0xac) from [<c0321ac8>] (usb_reset_device+0x11c/0x174)
Dec 01 03:47:40 port-00f627 kernel: [<c0321ac8>] (usb_reset_device+0x11c/0x174) from [<c0335078>] (usb_stor_port_reset+0x40/0x60)
Dec 01 03:47:40 port-00f627 kernel: [<c0335078>] (usb_stor_port_reset+0x40/0x60) from [<c033542c>] (usb_stor_invoke_transport+0x394/0x44c)
Dec 01 03:47:40 port-00f627 kernel: [<c033542c>] (usb_stor_invoke_transport+0x394/0x44c) from [<c0335f64>] (usb_stor_control_thread+0x154/0x1f4)
Dec 01 03:47:40 port-00f627 kernel: [<c0335f64>] (usb_stor_control_thread+0x154/0x1f4) from [<c004c090>] (kthread+0xb0/0xb4)
Dec 01 03:47:40 port-00f627 kernel: [<c004c090>] (kthread+0xb0/0xb4) from [<c000e020>] (ret_from_fork+0x14/0x34)
Dec 01 03:47:40 port-00f627 kernel: Code: e3a08002 e2852004 e30e1b80 e2850fb5 (e5832188) 
Dec 01 03:47:40 port-00f627 kernel: scsi 17:0:0:0: CD-ROM            CWID     USB SCSI CD-ROM  2.31 PQ: 0 ANSI: 2
Dec 01 03:47:40 port-00f627 kernel: sr2: scsi-1 drive
Dec 01 03:47:40 port-00f627 kernel: sr 17:0:0:0: Attached scsi CD-ROM sr2
Dec 01 03:47:40 port-00f627 kernel: ---[ end trace 2eb445f094c63f51 ]---

🙄

Dmole pushed a commit to Dmole/linux that referenced this issue Sep 7, 2017
commit 355627f upstream.

Commit 7c05126 ("mm, fork: make dup_mmap wait for mmap_sem for
write killable") made it possible to kill a forking task while it is
waiting to acquire its ->mmap_sem for write, in dup_mmap().

However, it was overlooked that this introduced an new error path before
the new mm_struct's ->uprobes_state.xol_area has been set to NULL after
being copied from the old mm_struct by the memcpy in dup_mm().  For a
task that has previously hit a uprobe tracepoint, this resulted in the
'struct xol_area' being freed multiple times if the task was killed at
just the right time while forking.

Fix it by setting ->uprobes_state.xol_area to NULL in mm_init() rather
than in uprobe_dup_mmap().

With CONFIG_UPROBE_EVENTS=y, the bug can be reproduced by the same C
program given by commit 2b7e866 ("fork: fix incorrect fput of
->exe_file causing use-after-free"), provided that a uprobe tracepoint
has been set on the fork_thread() function.  For example:

    $ gcc reproducer.c -o reproducer -lpthread
    $ nm reproducer | grep fork_thread
    0000000000400719 t fork_thread
    $ echo "p $PWD/reproducer:0x719" > /sys/kernel/debug/tracing/uprobe_events
    $ echo 1 > /sys/kernel/debug/tracing/events/uprobes/enable
    $ ./reproducer

Here is the use-after-free reported by KASAN:

    BUG: KASAN: use-after-free in uprobe_clear_state+0x1c4/0x200
    Read of size 8 at addr ffff8800320a8b88 by task reproducer/198

    CPU: 1 PID: 198 Comm: reproducer Not tainted 4.13.0-rc7-00015-g36fde05f3fb5 hardkernel#255
    Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-20170228_101828-anatol 04/01/2014
    Call Trace:
     dump_stack+0xdb/0x185
     print_address_description+0x7e/0x290
     kasan_report+0x23b/0x350
     __asan_report_load8_noabort+0x19/0x20
     uprobe_clear_state+0x1c4/0x200
     mmput+0xd6/0x360
     do_exit+0x740/0x1670
     do_group_exit+0x13f/0x380
     get_signal+0x597/0x17d0
     do_signal+0x99/0x1df0
     exit_to_usermode_loop+0x166/0x1e0
     syscall_return_slowpath+0x258/0x2c0
     entry_SYSCALL_64_fastpath+0xbc/0xbe

    ...

    Allocated by task 199:
     save_stack_trace+0x1b/0x20
     kasan_kmalloc+0xfc/0x180
     kmem_cache_alloc_trace+0xf3/0x330
     __create_xol_area+0x10f/0x780
     uprobe_notify_resume+0x1674/0x2210
     exit_to_usermode_loop+0x150/0x1e0
     prepare_exit_to_usermode+0x14b/0x180
     retint_user+0x8/0x20

    Freed by task 199:
     save_stack_trace+0x1b/0x20
     kasan_slab_free+0xa8/0x1a0
     kfree+0xba/0x210
     uprobe_clear_state+0x151/0x200
     mmput+0xd6/0x360
     copy_process.part.8+0x605f/0x65d0
     _do_fork+0x1a5/0xbd0
     SyS_clone+0x19/0x20
     do_syscall_64+0x22f/0x660
     return_from_SYSCALL_64+0x0/0x7a

Note: without KASAN, you may instead see a "Bad page state" message, or
simply a general protection fault.

Link: http://lkml.kernel.org/r/20170830033303.17927-1-ebiggers3@gmail.com
Fixes: 7c05126 ("mm, fork: make dup_mmap wait for mmap_sem for write killable")
Signed-off-by: Eric Biggers <ebiggers@google.com>
Reported-by: Oleg Nesterov <oleg@redhat.com>
Acked-by: Oleg Nesterov <oleg@redhat.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Arnaldo Carvalho de Melo <acme@kernel.org>
Cc: Dmitry Vyukov <dvyukov@google.com>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Konstantin Khlebnikov <koct9i@gmail.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Michal Hocko <mhocko@suse.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Vlastimil Babka <vbabka@suse.cz>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant