syzbot


possible deadlock in ldsem_down_read

Status: auto-closed as invalid on 2019/02/22 10:26
Subsystems: serial
[Documentation on labels]
Reported-by: syzbot+2bd8cfd3f55a88f731277ad0a41fa956b213e829@syzkaller.appspotmail.com
First crash: 2421d, last: 2313d

Sample crash report:
======================================================
WARNING: possible circular locking dependency detected
4.15.0-rc3+ #222 Not tainted
------------------------------------------------------
syz-executor7/23301 is trying to acquire lock:
 (&tty->ldisc_sem){++++}, at: [<0000000042f07555>] ldsem_down_read+0x37/0x40 drivers/tty/tty_ldsem.c:365

but task is already holding lock:
 (&pipe->mutex/1){+.+.}, at: [<00000000ea2857ac>] pipe_lock_nested fs/pipe.c:67 [inline]
 (&pipe->mutex/1){+.+.}, at: [<00000000ea2857ac>] pipe_lock+0x56/0x70 fs/pipe.c:75

which lock already depends on the new lock.


the existing dependency chain (in reverse order) is:

-> #6 (&pipe->mutex/1){+.+.}:
       lock_acquire+0x1d5/0x580 kernel/locking/lockdep.c:4004
       __mutex_lock_common kernel/locking/mutex.c:756 [inline]
       __mutex_lock+0x16f/0x1a80 kernel/locking/mutex.c:893
       mutex_lock_nested+0x16/0x20 kernel/locking/mutex.c:908
       pipe_lock_nested fs/pipe.c:67 [inline]
       pipe_lock+0x56/0x70 fs/pipe.c:75
       iter_file_splice_write+0x264/0xf30 fs/splice.c:699
       do_splice_from fs/splice.c:851 [inline]
       do_splice fs/splice.c:1147 [inline]
       SYSC_splice fs/splice.c:1402 [inline]
       SyS_splice+0x7d5/0x1630 fs/splice.c:1382
       entry_SYSCALL_64_fastpath+0x1f/0x96

-> #5 (sb_writers){.+.+}:
       spin_lock include/linux/spinlock.h:315 [inline]
       __d_lookup+0x289/0x840 fs/dcache.c:2283
       d_lookup+0x1b2/0x2e0 fs/dcache.c:2225
       lookup_dcache+0x22/0x100 fs/namei.c:1484
       __lookup_hash+0x2b/0x190 fs/namei.c:1525
       kern_path_locked+0x177/0x350 fs/namei.c:2414

-> #4 ((completion)&req.done){+.+.}:
       lock_acquire+0x1d5/0x580 kernel/locking/lockdep.c:4004
       complete_acquire include/linux/completion.h:40 [inline]
       __wait_for_common kernel/sched/completion.c:109 [inline]
       wait_for_common kernel/sched/completion.c:123 [inline]
       wait_for_completion+0xcb/0x7b0 kernel/sched/completion.c:144
       devtmpfs_create_node+0x32b/0x4a0 drivers/base/devtmpfs.c:115
       device_add+0x120f/0x1640 drivers/base/core.c:1824
       device_register+0x1d/0x20 drivers/base/core.c:1905
       tty_register_device_attr+0x422/0x740 drivers/tty/tty_io.c:2956
       tty_port_register_device_attr_serdev+0x100/0x140 drivers/tty/tty_port.c:166
       uart_add_one_port+0xa7a/0x15a0 drivers/tty/serial/serial_core.c:2783
       serial8250_register_8250_port+0xfac/0x1990 drivers/tty/serial/8250/8250_core.c:1045
       serial_pnp_probe+0x5e7/0xac0 drivers/tty/serial/8250/8250_pnp.c:480
       pnp_device_probe+0x15f/0x250 drivers/pnp/driver.c:109
       really_probe drivers/base/dd.c:424 [inline]
       driver_probe_device+0x71b/0xae0 drivers/base/dd.c:566
       __driver_attach+0x181/0x1c0 drivers/base/dd.c:800
       bus_for_each_dev+0x154/0x1e0 drivers/base/bus.c:313
       driver_attach+0x3d/0x50 drivers/base/dd.c:819
       bus_add_driver+0x466/0x620 drivers/base/bus.c:669
       driver_register+0x1bf/0x3c0 drivers/base/driver.c:168
       pnp_register_driver+0x75/0xa0 drivers/pnp/driver.c:272
       serial8250_pnp_init+0x15/0x20 drivers/tty/serial/8250/8250_pnp.c:537
       serial8250_init+0x8f/0x270 drivers/tty/serial/8250/8250_core.c:1122
       do_one_initcall+0x9e/0x330 init/main.c:831
       do_initcall_level init/main.c:897 [inline]
       do_initcalls init/main.c:905 [inline]
       do_basic_setup init/main.c:923 [inline]
       kernel_init_freeable+0x469/0x521 init/main.c:1071
       kernel_init+0x13/0x172 init/main.c:998
       ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:441

-> #3 (&port->mutex){+.+.}:
       lock_acquire+0x1d5/0x580 kernel/locking/lockdep.c:4004
       __mutex_lock_common kernel/locking/mutex.c:756 [inline]
       __mutex_lock+0x16f/0x1a80 kernel/locking/mutex.c:893
       mutex_lock_nested+0x16/0x20 kernel/locking/mutex.c:908
       uart_set_termios+0x8f/0x5b0 drivers/tty/serial/serial_core.c:1416
       tty_set_termios+0x6d4/0xa40 drivers/tty/tty_ioctl.c:334
       set_termios+0x377/0x6b0 drivers/tty/tty_ioctl.c:414
       tty_mode_ioctl+0x9fb/0xb10 drivers/tty/tty_ioctl.c:749
       n_tty_ioctl_helper+0x40/0x360 drivers/tty/tty_ioctl.c:940
       n_tty_ioctl+0x148/0x2d0 drivers/tty/n_tty.c:2435
       tty_ioctl+0x32e/0x1600 drivers/tty/tty_io.c:2638
       vfs_ioctl fs/ioctl.c:46 [inline]
       do_vfs_ioctl+0x1b1/0x1530 fs/ioctl.c:686
       SYSC_ioctl fs/ioctl.c:701 [inline]
       SyS_ioctl+0x8f/0xc0 fs/ioctl.c:692
       entry_SYSCALL_64_fastpath+0x1f/0x96

-> #2 (&tty->termios_rwsem){++++}:
       lock_acquire+0x1d5/0x580 kernel/locking/lockdep.c:4004
       down_write+0x87/0x120 kernel/locking/rwsem.c:70
       n_tty_flush_buffer+0x21/0x320 drivers/tty/n_tty.c:357
       tty_buffer_flush+0x29a/0x390 drivers/tty/tty_buffer.c:233
       tty_ldisc_flush+0x25/0x70 drivers/tty/tty_ldisc.c:418
       tty_port_close_start.part.4+0x1cd/0x4e0 drivers/tty/tty_port.c:603
       tty_port_close_start drivers/tty/tty_port.c:646 [inline]
       tty_port_close+0x3f/0x80 drivers/tty/tty_port.c:640
       uart_close+0x77/0x1d0 drivers/tty/serial/serial_core.c:1487
       tty_release+0x446/0x14c0 drivers/tty/tty_io.c:1639
       __fput+0x333/0x7f0 fs/file_table.c:210
       ____fput+0x15/0x20 fs/file_table.c:244
       task_work_run+0x199/0x270 kernel/task_work.c:113
       tracehook_notify_resume include/linux/tracehook.h:191 [inline]
       exit_to_usermode_loop+0x296/0x310 arch/x86/entry/common.c:162
       prepare_exit_to_usermode arch/x86/entry/common.c:195 [inline]
       syscall_return_slowpath+0x490/0x550 arch/x86/entry/common.c:264
       entry_SYSCALL_64_fastpath+0x94/0x96

-> #1 (&buf->lock){+.+.}:
       lock_acquire+0x1d5/0x580 kernel/locking/lockdep.c:4004
       __mutex_lock_common kernel/locking/mutex.c:756 [inline]
       __mutex_lock+0x16f/0x1a80 kernel/locking/mutex.c:893
       mutex_lock_nested+0x16/0x20 kernel/locking/mutex.c:908
       tty_buffer_flush+0xbd/0x390 drivers/tty/tty_buffer.c:222
       tty_ldisc_flush+0x25/0x70 drivers/tty/tty_ldisc.c:418
       tty_port_close_start.part.4+0x1cd/0x4e0 drivers/tty/tty_port.c:603
       tty_port_close_start drivers/tty/tty_port.c:646 [inline]
       tty_port_close+0x3f/0x80 drivers/tty/tty_port.c:640
       uart_close+0x77/0x1d0 drivers/tty/serial/serial_core.c:1487
       tty_release+0x446/0x14c0 drivers/tty/tty_io.c:1639
       __fput+0x333/0x7f0 fs/file_table.c:210
       ____fput+0x15/0x20 fs/file_table.c:244
       task_work_run+0x199/0x270 kernel/task_work.c:113
       tracehook_notify_resume include/linux/tracehook.h:191 [inline]
       exit_to_usermode_loop+0x296/0x310 arch/x86/entry/common.c:162
       prepare_exit_to_usermode arch/x86/entry/common.c:195 [inline]
       syscall_return_slowpath+0x490/0x550 arch/x86/entry/common.c:264
       entry_SYSCALL_64_fastpath+0x94/0x96

-> #0 (&tty->ldisc_sem){++++}:
       check_prevs_add kernel/locking/lockdep.c:2031 [inline]
       validate_chain kernel/locking/lockdep.c:2473 [inline]
       __lock_acquire+0x3498/0x47f0 kernel/locking/lockdep.c:3500
       lock_acquire+0x1d5/0x580 kernel/locking/lockdep.c:4004
       __ldsem_down_read_nested+0xd1/0xa90 drivers/tty/tty_ldsem.c:325
       ldsem_down_read+0x37/0x40 drivers/tty/tty_ldsem.c:365
       tty_ldisc_ref_wait+0x25/0x80 drivers/tty/tty_ldisc.c:277
       tty_read+0xf8/0x250 drivers/tty/tty_io.c:852
       do_loop_readv_writev fs/read_write.c:673 [inline]
       do_iter_read+0x3db/0x5b0 fs/read_write.c:897
       vfs_readv+0x121/0x1c0 fs/read_write.c:959
       kernel_readv fs/splice.c:361 [inline]
       default_file_splice_read+0x508/0xae0 fs/splice.c:416
       do_splice_to+0x110/0x170 fs/splice.c:880
       do_splice fs/splice.c:1173 [inline]
       SYSC_splice fs/splice.c:1402 [inline]
       SyS_splice+0x11a8/0x1630 fs/splice.c:1382
       entry_SYSCALL_64_fastpath+0x1f/0x96

other info that might help us debug this:

Chain exists of:
  &tty->ldisc_sem --> sb_writers --> &pipe->mutex/1

 Possible unsafe locking scenario:

       CPU0                    CPU1
       ----                    ----
  lock(&pipe->mutex/1);
                               lock(sb_writers);
                               lock(&pipe->mutex/1);
  lock(&tty->ldisc_sem);

 *** DEADLOCK ***

1 lock held by syz-executor7/23301:
 #0:  (&pipe->mutex/1){+.+.}, at: [<00000000ea2857ac>] pipe_lock_nested fs/pipe.c:67 [inline]
 #0:  (&pipe->mutex/1){+.+.}, at: [<00000000ea2857ac>] pipe_lock+0x56/0x70 fs/pipe.c:75

stack backtrace:
CPU: 0 PID: 23301 Comm: syz-executor7 Not tainted 4.15.0-rc3+ #222
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Call Trace:
 __dump_stack lib/dump_stack.c:17 [inline]
 dump_stack+0x194/0x257 lib/dump_stack.c:53
 print_circular_bug+0x42d/0x610 kernel/locking/lockdep.c:1271
 check_prev_add+0x666/0x15f0 kernel/locking/lockdep.c:1914
 check_prevs_add kernel/locking/lockdep.c:2031 [inline]
 validate_chain kernel/locking/lockdep.c:2473 [inline]
 __lock_acquire+0x3498/0x47f0 kernel/locking/lockdep.c:3500
 lock_acquire+0x1d5/0x580 kernel/locking/lockdep.c:4004
 __ldsem_down_read_nested+0xd1/0xa90 drivers/tty/tty_ldsem.c:325
 ldsem_down_read+0x37/0x40 drivers/tty/tty_ldsem.c:365
 tty_ldisc_ref_wait+0x25/0x80 drivers/tty/tty_ldisc.c:277
 tty_read+0xf8/0x250 drivers/tty/tty_io.c:852
 do_loop_readv_writev fs/read_write.c:673 [inline]
 do_iter_read+0x3db/0x5b0 fs/read_write.c:897
 vfs_readv+0x121/0x1c0 fs/read_write.c:959
 kernel_readv fs/splice.c:361 [inline]
 default_file_splice_read+0x508/0xae0 fs/splice.c:416
 do_splice_to+0x110/0x170 fs/splice.c:880
 do_splice fs/splice.c:1173 [inline]
 SYSC_splice fs/splice.c:1402 [inline]
 SyS_splice+0x11a8/0x1630 fs/splice.c:1382
 entry_SYSCALL_64_fastpath+0x1f/0x96
RIP: 0033:0x452a39
RSP: 002b:00007f34418c2c58 EFLAGS: 00000212 ORIG_RAX: 0000000000000113
RAX: ffffffffffffffda RBX: 00007f34418c29a0 RCX: 0000000000452a39
RDX: 0000000000000014 RSI: 0000000000000000 RDI: 0000000000000015
RBP: 00007f34418c2990 R08: 0000000000000007 R09: 0000000000000001
R10: 0000000000000000 R11: 0000000000000212 R12: 00000000004b7246
R13: 00007f34418c2ac8 R14: 00000000004b724f R15: 0000000000000000
binder: 23442:23443 ERROR: BC_REGISTER_LOOPER called without request
encrypted_key: master key parameter 'oć‰&
”?^Û' is invalid
binder: 23443 RLIMIT_NICE not set
encrypted_key: master key parameter 'oć‰&
”?^Û' is invalid
binder: BINDER_SET_CONTEXT_MGR already set
binder: 23442:23468 ioctl 40046207 0 returned -16
sg_write: data in/out 1562545402/1 bytes for SCSI command 0x0-- guessing data in;
   program syz-executor3 not setting count and/or reply_len properly
sg_write: data in/out 822404280/197 bytes for SCSI command 0x12-- guessing data in;
   program syz-executor3 not setting count and/or reply_len properly
sg_write: data in/out 1562545402/1 bytes for SCSI command 0x0-- guessing data in;
   program syz-executor3 not setting count and/or reply_len properly
sg_write: data in/out 822404280/197 bytes for SCSI command 0x12-- guessing data in;
   program syz-executor3 not setting count and/or reply_len properly
binder: 23442:23458 ERROR: BC_REGISTER_LOOPER called without request
binder: 23458 RLIMIT_NICE not set
handle_userfault: 97 callbacks suppressed
FAULT_FLAG_ALLOW_RETRY missing 30
CPU: 1 PID: 23454 Comm: syz-executor5 Not tainted 4.15.0-rc3+ #222
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Call Trace:
 __dump_stack lib/dump_stack.c:17 [inline]
 dump_stack+0x194/0x257 lib/dump_stack.c:53
 handle_userfault+0x12fa/0x24c0 fs/userfaultfd.c:427
 do_anonymous_page mm/memory.c:3121 [inline]
 handle_pte_fault mm/memory.c:3935 [inline]
 __handle_mm_fault+0x353a/0x3e20 mm/memory.c:4061
 handle_mm_fault+0x334/0x8d0 mm/memory.c:4098
 __do_page_fault+0x5c9/0xc90 arch/x86/mm/fault.c:1429
 do_page_fault+0xee/0x720 arch/x86/mm/fault.c:1504
 page_fault+0x22/0x30 arch/x86/entry/entry_64.S:1094
RIP: 0010:fault_in_pages_readable include/linux/pagemap.h:601 [inline]
RIP: 0010:iov_iter_fault_in_readable+0x1a7/0x410 lib/iov_iter.c:421
RSP: 0018:ffff8801d466f928 EFLAGS: 00010246
RAX: 0000000000010000 RBX: 0000000020011fd2 RCX: ffffffff82508d51
RDX: 00000000000000c3 RSI: ffffc900036d2000 RDI: ffff8801d466fd28
RBP: ffff8801d466fa08 R08: 1ffff100313901da R09: 1ffff1003a8cdf1a
R10: ffff8801c3132480 R11: ffff8801c3132480 R12: 1ffff1003a8cdf28
R13: ffff8801d466f9e0 R14: 0000000000000000 R15: ffff8801d466fd20
 generic_perform_write+0x200/0x600 mm/filemap.c:3129
 __generic_file_write_iter+0x366/0x5b0 mm/filemap.c:3264
 generic_file_write_iter+0x399/0x7a0 mm/filemap.c:3292
 call_write_iter include/linux/fs.h:1772 [inline]
 new_sync_write fs/read_write.c:469 [inline]
 __vfs_write+0x68a/0x970 fs/read_write.c:482
 vfs_write+0x18f/0x510 fs/read_write.c:544
 SYSC_write fs/read_write.c:589 [inline]
 SyS_write+0xef/0x220 fs/read_write.c:581
 entry_SYSCALL_64_fastpath+0x1f/0x96
RIP: 0033:0x452a39
RSP: 002b:00007f63b1bedc58 EFLAGS: 00000212 ORIG_RAX: 0000000000000001
RAX: ffffffffffffffda RBX: 00007f63b1bee700 RCX: 0000000000452a39
RDX: 0000000000000030 RSI: 0000000020011fd2 RDI: 0000000000000014
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000212 R12: 0000000000000000
R13: 0000000000a6f7ff R14: 00007f63b1bee9c0 R15: 0000000000000000
nla_parse: 7 callbacks suppressed
netlink: 3 bytes leftover after parsing attributes in process `syz-executor2'.
netlink: 3 bytes leftover after parsing attributes in process `syz-executor2'.
audit: type=1326 audit(1513379415.751:2879): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 pid=23622 comm="syz-executor4" exe="/root/syz-executor4" sig=31 arch=c000003e syscall=202 compat=0 ip=0x452a39 code=0xfff00000
netlink: 3 bytes leftover after parsing attributes in process `syz-executor0'.
netlink: 'syz-executor3': attribute type 27 has an invalid length.
netlink: 3 bytes leftover after parsing attributes in process `syz-executor0'.
audit: type=1326 audit(1513379415.884:2880): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 pid=23622 comm="syz-executor4" exe="/root/syz-executor4" sig=31 arch=c000003e syscall=202 compat=0 ip=0x452a39 code=0xfff00000
audit: type=1326 audit(1513379415.885:2881): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 pid=23663 comm="syz-executor7" exe="/root/syz-executor7" sig=0 arch=c000003e syscall=202 compat=0 ip=0x452a39 code=0x7ffc0000
audit: type=1326 audit(1513379415.885:2882): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 pid=23663 comm="syz-executor7" exe="/root/syz-executor7" sig=0 arch=c000003e syscall=202 compat=0 ip=0x452a39 code=0x7ffc0000
QAT: Invalid ioctl
QAT: Invalid ioctl
audit: type=1326 audit(1513379415.885:2883): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 pid=23663 comm="syz-executor7" exe="/root/syz-executor7" sig=0 arch=c000003e syscall=297 compat=0 ip=0x452a39 code=0x7ffc0000
audit: type=1326 audit(1513379415.885:2884): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 pid=23663 comm="syz-executor7" exe="/root/syz-executor7" sig=0 arch=c000003e syscall=202 compat=0 ip=0x452a39 code=0x7ffc0000
netlink: 'syz-executor3': attribute type 27 has an invalid length.
audit: type=1326 audit(1513379415.885:2885): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 pid=23663 comm="syz-executor7" exe="/root/syz-executor7" sig=0 arch=c000003e syscall=202 compat=0 ip=0x452a39 code=0x7ffc0000
audit: type=1326 audit(1513379415.885:2886): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 pid=23663 comm="syz-executor7" exe="/root/syz-executor7" sig=0 arch=c000003e syscall=41 compat=0 ip=0x452a39 code=0x7ffc0000
audit: type=1326 audit(1513379415.920:2887): auid=4294967295 uid=0 gid=0 ses=4294967295 subj=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 pid=23663 comm="syz-executor7" exe="/root/syz-executor7" sig=0 arch=c000003e syscall=202 compat=0 ip=0x452a39 code=0x7ffc0000
QAT: Invalid ioctl
QAT: Invalid ioctl
device lo left promiscuous mode
RDS: rds_bind could not find a transport for 172.20.6.187, load rds_tcp or rds_rdma?
RDS: rds_bind could not find a transport for 172.20.6.187, load rds_tcp or rds_rdma?
QAT: Invalid ioctl
QAT: Invalid ioctl
QAT: Invalid ioctl
QAT: Invalid ioctl
netlink: 17 bytes leftover after parsing attributes in process `syz-executor7'.
QAT: Invalid ioctl
netlink: 17 bytes leftover after parsing attributes in process `syz-executor7'.
QAT: Invalid ioctl
Can not set IPV6_FL_F_REFLECT if flowlabel_consistency sysctl is enable
Can not set IPV6_FL_F_REFLECT if flowlabel_consistency sysctl is enable
netlink: 3 bytes leftover after parsing attributes in process `syz-executor2'.
netlink: 'syz-executor1': attribute type 10 has an invalid length.
binder: 24016:24025 BC_REQUEST_DEATH_NOTIFICATION invalid ref 4
device gre0 entered promiscuous mode
netlink: 11 bytes leftover after parsing attributes in process `syz-executor4'.
netlink: 3 bytes leftover after parsing attributes in process `syz-executor2'.
binder: BINDER_SET_CONTEXT_MGR already set
netlink: 'syz-executor1': attribute type 10 has an invalid length.
binder: 24016:24054 BC_REQUEST_DEATH_NOTIFICATION invalid ref 4
netlink: 11 bytes leftover after parsing attributes in process `syz-executor4'.
binder: 24016:24038 ioctl 40046207 0 returned -16
QAT: Invalid ioctl
device gre0 entered promiscuous mode
QAT: Invalid ioctl
QAT: Invalid ioctl
QAT: Invalid ioctl
QAT: Invalid ioctl
QAT: Invalid ioctl
QAT: Invalid ioctl
QAT: Invalid ioctl
QAT: Invalid ioctl
QAT: Invalid ioctl
device gre0 entered promiscuous mode
dccp_close: ABORT with 33 bytes unread
SELinux: unrecognized netlink message: protocol=0 nlmsg_type=65535 sclass=netlink_route_socket pig=24280 comm=syz-executor6
SELinux: unrecognized netlink message: protocol=0 nlmsg_type=65535 sclass=netlink_route_socket pig=24287 comm=syz-executor6
Can not set IPV6_FL_F_REFLECT if flowlabel_consistency sysctl is enable
binder: 24525:24532 BC_REQUEST_DEATH_NOTIFICATION invalid ref 0
binder: 24525:24532 BC_ACQUIRE_DONE uffffffffffffffff no match
binder: 24525:24532 got reply transaction with no transaction stack
binder: 24525:24532 transaction failed 29201/-71, size 48-48 line 2690
Can not set IPV6_FL_F_REFLECT if flowlabel_consistency sysctl is enable
binder: 24525:24547 BC_REQUEST_DEATH_NOTIFICATION invalid ref 0
binder: 24525:24547 BC_DEAD_BINDER_DONE 0000000000000000 not found
binder: 24525:24547 Release 1 refcount change on invalid ref 0 ret -22
binder: 24525:24547 got reply transaction with no transaction stack
binder: 24525:24547 transaction failed 29201/-71, size 0-16 line 2690
kasan: CONFIG_KASAN_INLINE enabled
kasan: GPF could be caused by NULL-ptr deref or user memory access
general protection fault: 0000 [#1] SMP KASAN
Dumping ftrace buffer:
   (ftrace buffer empty)
Modules linked in:
CPU: 0 PID: 24566 Comm: syz-executor0 Not tainted 4.15.0-rc3+ #222
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
RIP: 0010:__le32_to_cpup include/uapi/linux/byteorder/little_endian.h:58 [inline]
RIP: 0010:le32_to_cpuvp crypto/chacha20_generic.c:19 [inline]
RIP: 0010:crypto_chacha20_init crypto/chacha20_generic.c:58 [inline]
RIP: 0010:crypto_chacha20_crypt+0x537/0xbd0 crypto/chacha20_generic.c:91
RSP: 0018:ffff8801bdf474a0 EFLAGS: 00010246
RAX: dffffc0000000000 RBX: 00000000e6000000 RCX: ffffffff8226990b
RDX: 0000000000000000 RSI: ffffc90001896000 RDI: ffff8801bdf4753c
RBP: ffff8801bdf476c0 R08: ffffed003afe740c R09: ffff8801d7f3a040
R10: ffff8801bdf476e0 R11: ffffed003afe740b R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: dffffc0000000000
FS:  00007f90c5502700(0000) GS:ffff8801db400000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f90c54e1000 CR3: 000000019045c000 CR4: 00000000001426f0
Call Trace:
 chacha20_simd+0xe4/0x410 arch/x86/crypto/chacha20_glue.c:78
 crypto_skcipher_encrypt include/crypto/skcipher.h:445 [inline]
 _skcipher_recvmsg crypto/algif_skcipher.c:126 [inline]
 skcipher_recvmsg+0xb1e/0xf20 crypto/algif_skcipher.c:165
 sock_recvmsg_nosec net/socket.c:809 [inline]
 sock_recvmsg+0xc9/0x110 net/socket.c:816
 sock_read_iter+0x361/0x560 net/socket.c:893
 call_read_iter include/linux/fs.h:1766 [inline]
 aio_read+0x2b0/0x3a0 fs/aio.c:1501
 io_submit_one fs/aio.c:1611 [inline]
 do_io_submit+0xf99/0x14f0 fs/aio.c:1682
 SYSC_io_submit fs/aio.c:1707 [inline]
 SyS_io_submit+0x27/0x30 fs/aio.c:1704
 entry_SYSCALL_64_fastpath+0x1f/0x96
RIP: 0033:0x452a39
RSP: 002b:00007f90c5501c58 EFLAGS: 00000212 ORIG_RAX: 00000000000000d1
RAX: ffffffffffffffda RBX: 0000000000758020 RCX: 0000000000452a39
RDX: 0000000020738000 RSI: 0000000000000002 RDI: 00007f90c54e1000
RBP: 00000000000003f4 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000212 R12: 00000000006f3f80
R13: 00000000ffffffff R14: 00007f90c55026d4 R15: 0000000000000000
Code: 89 f8 83 e0 07 83 c0 03 38 d0 7c 08 84 d2 0f 85 d6 05 00 00 4c 89 ea 48 b8 00 00 00 00 00 fc ff df 89 9d 7c fe ff ff 48 c1 ea 03 <0f> b6 14 02 4c 89 e8 83 e0 07 83 c0 03 38 d0 7c 08 84 d2 0f 85 
RIP: __le32_to_cpup include/uapi/linux/byteorder/little_endian.h:58 [inline] RSP: ffff8801bdf474a0
RIP: le32_to_cpuvp crypto/chacha20_generic.c:19 [inline] RSP: ffff8801bdf474a0
RIP: crypto_chacha20_init crypto/chacha20_generic.c:58 [inline] RSP: ffff8801bdf474a0
RIP: crypto_chacha20_crypt+0x537/0xbd0 crypto/chacha20_generic.c:91 RSP: ffff8801bdf474a0
---[ end trace dca411f7d29e6453 ]---

Crashes (7721):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2017/12/15 23:10 upstream 032b4cc8ff84 ac20b98c .config console log report ci-upstream-kasan-gce
2017/12/15 19:48 upstream 032b4cc8ff84 ac20b98c .config console log report ci-upstream-kasan-gce
2017/12/15 13:33 upstream 032b4cc8ff84 ac20b98c .config console log report ci-upstream-kasan-gce
2017/12/15 11:04 upstream 032b4cc8ff84 ac20b98c .config console log report ci-upstream-kasan-gce
2017/12/15 05:46 upstream d455df0bcc00 ac20b98c .config console log report ci-upstream-kasan-gce
2017/12/15 00:55 upstream d455df0bcc00 ac20b98c .config console log report ci-upstream-kasan-gce
2017/12/14 14:38 upstream 7c5cac1bc717 ac20b98c .config console log report ci-upstream-kasan-gce
2017/12/14 10:51 upstream 7c5cac1bc717 ac20b98c .config console log report ci-upstream-kasan-gce
2017/12/14 08:30 upstream 7c5cac1bc717 ac20b98c .config console log report ci-upstream-kasan-gce
2017/12/14 01:53 upstream d39a01eff9af 06ea774d .config console log report ci-upstream-kasan-gce
2017/12/13 20:40 upstream d39a01eff9af 06ea774d .config console log report ci-upstream-kasan-gce
2017/12/13 17:47 upstream d39a01eff9af ce7f2399 .config console log report ci-upstream-kasan-gce
2017/12/13 11:59 upstream d39a01eff9af ce7f2399 .config console log report ci-upstream-kasan-gce
2017/12/13 08:49 upstream d39a01eff9af ce7f2399 .config console log report ci-upstream-kasan-gce
2017/12/13 01:12 upstream a638349bf6c2 414a185f .config console log report ci-upstream-kasan-gce
2017/12/12 23:05 upstream a638349bf6c2 414a185f .config console log report ci-upstream-kasan-gce
2017/12/12 21:55 upstream a638349bf6c2 414a185f .config console log report ci-upstream-kasan-gce
2017/12/12 13:45 upstream a638349bf6c2 32f694fc .config console log report ci-upstream-kasan-gce
2017/12/12 09:02 upstream a638349bf6c2 da131727 .config console log report ci-upstream-kasan-gce
2017/12/11 22:23 upstream 50c4c4e268a2 da131727 .config console log report ci-upstream-kasan-gce
2017/12/11 14:22 upstream 50c4c4e268a2 27f5dfef .config console log report ci-upstream-kasan-gce
2017/12/15 21:00 upstream 032b4cc8ff84 ac20b98c .config console log report ci-upstream-kasan-gce-386
2017/12/15 16:29 upstream 032b4cc8ff84 ac20b98c .config console log report ci-upstream-kasan-gce-386
2017/12/15 07:01 upstream d455df0bcc00 ac20b98c .config console log report ci-upstream-kasan-gce-386
2017/12/15 02:49 upstream d455df0bcc00 ac20b98c .config console log report ci-upstream-kasan-gce-386
2017/12/14 18:33 upstream 7c5cac1bc717 ac20b98c .config console log report ci-upstream-kasan-gce-386
2017/12/12 19:25 upstream a638349bf6c2 414a185f .config console log report ci-upstream-kasan-gce-386
2017/12/18 11:45 mmots 82bcf1def3b5 d5beb42a .config console log report ci-upstream-mmots-kasan-gce
2017/12/18 08:14 mmots 82bcf1def3b5 d5beb42a .config console log report ci-upstream-mmots-kasan-gce
2017/12/17 22:35 mmots 82bcf1def3b5 d5beb42a .config console log report ci-upstream-mmots-kasan-gce
2017/12/17 20:36 mmots 82bcf1def3b5 d5beb42a .config console log report ci-upstream-mmots-kasan-gce
2017/12/17 17:37 mmots 82bcf1def3b5 d5beb42a .config console log report ci-upstream-mmots-kasan-gce
2017/12/17 00:56 mmots 82bcf1def3b5 b6f0c91b .config console log report ci-upstream-mmots-kasan-gce
2017/12/16 16:19 mmots 82bcf1def3b5 b6f0c91b .config console log report ci-upstream-mmots-kasan-gce
2017/12/14 04:42 mmots 82bcf1def3b5 06ea774d .config console log report ci-upstream-mmots-kasan-gce
2017/12/13 23:17 mmots 82bcf1def3b5 06ea774d .config console log report ci-upstream-mmots-kasan-gce
2017/12/13 15:07 mmots 82bcf1def3b5 ce7f2399 .config console log report ci-upstream-mmots-kasan-gce
2017/12/12 07:41 mmots 82bcf1def3b5 da131727 .config console log report ci-upstream-mmots-kasan-gce
2017/12/12 06:05 mmots 82bcf1def3b5 da131727 .config console log report ci-upstream-mmots-kasan-gce
2017/12/12 00:49 mmots 82bcf1def3b5 da131727 .config console log report ci-upstream-mmots-kasan-gce
* Struck through repros no longer work on HEAD.