Warning: Permanently added '10.128.0.24' (ECDSA) to the list of known hosts. [ 43.657815] random: sshd: uninitialized urandom read (32 bytes read) executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 43.774767] audit: type=1400 audit(1573393823.480:36): avc: denied { map } for pid=7072 comm="syz-executor579" path="/root/syz-executor579030352" dev="sda1" ino=16484 scontext=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 tcontext=unconfined_u:object_r:user_home_t:s0 tclass=file permissive=1 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 54.556812] [ 54.560093] ====================================================== [ 54.572175] WARNING: possible circular locking dependency detected [ 54.583603] 4.14.152 #0 Not tainted [ 54.589711] ------------------------------------------------------ [ 54.599533] syz-executor579/9840 is trying to acquire lock: executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 54.607126] (event_mutex){+.+.}, at: [] perf_trace_destroy+0x28/0x100 [ 54.621282] [ 54.621282] but task is already holding lock: [ 54.630568] (&event->child_mutex){+.+.}, at: [] perf_event_release_kernel+0x207/0x880 [ 54.646217] [ 54.646217] which lock already depends on the new lock. [ 54.646217] executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 54.656887] [ 54.656887] the existing dependency chain (in reverse order) is: [ 54.670023] [ 54.670023] -> #5 (&event->child_mutex){+.+.}: [ 54.677891] lock_acquire+0x16f/0x430 [ 54.685590] __mutex_lock+0xe8/0x1470 [ 54.690703] mutex_lock_nested+0x16/0x20 [ 54.695423] perf_event_for_each_child+0x8a/0x150 [ 54.701078] perf_ioctl+0x1d9/0xdf0 [ 54.705407] do_vfs_ioctl+0x7ae/0x1060 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 54.710541] SyS_ioctl+0x8f/0xc0 [ 54.715319] do_syscall_64+0x1e8/0x640 [ 54.719859] entry_SYSCALL_64_after_hwframe+0x42/0xb7 [ 54.725992] [ 54.725992] -> #4 (&cpuctx_mutex){+.+.}: [ 54.731561] lock_acquire+0x16f/0x430 [ 54.735987] __mutex_lock+0xe8/0x1470 [ 54.740564] mutex_lock_nested+0x16/0x20 [ 54.745555] perf_event_init_cpu+0xc2/0x170 [ 54.751538] perf_event_init+0x2d8/0x31a executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 54.756484] start_kernel+0x3b6/0x6fd [ 54.762115] x86_64_start_reservations+0x29/0x2b [ 54.767603] x86_64_start_kernel+0x77/0x7b [ 54.772603] secondary_startup_64+0xa5/0xb0 [ 54.778273] [ 54.778273] -> #3 (pmus_lock){+.+.}: [ 54.783581] lock_acquire+0x16f/0x430 [ 54.788657] __mutex_lock+0xe8/0x1470 [ 54.793244] mutex_lock_nested+0x16/0x20 [ 54.798189] perf_event_init_cpu+0x2f/0x170 [ 54.803369] cpuhp_invoke_callback+0x1ea/0x1ab0 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 54.810005] _cpu_up+0x228/0x530 [ 54.814867] do_cpu_up+0x121/0x150 [ 54.820250] cpu_up+0x1b/0x20 [ 54.825440] smp_init+0x157/0x170 [ 54.830052] kernel_init_freeable+0x30b/0x532 [ 54.835928] kernel_init+0x12/0x162 [ 54.840221] ret_from_fork+0x24/0x30 [ 54.846150] [ 54.846150] -> #2 (cpu_hotplug_lock.rw_sem){++++}: [ 54.852963] lock_acquire+0x16f/0x430 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 54.858110] cpus_read_lock+0x3d/0xc0 [ 54.863302] static_key_slow_inc+0x13/0x30 [ 54.871655] tracepoint_probe_register_prio+0x4d6/0x6d0 [ 54.879060] tracepoint_probe_register+0x2b/0x40 [ 54.885514] trace_event_reg+0x277/0x330 [ 54.890207] perf_trace_init+0x449/0xaa0 [ 54.894891] perf_tp_event_init+0x7d/0xf0 [ 54.899750] perf_try_init_event+0x164/0x200 [ 54.904971] perf_event_alloc.part.0+0xd90/0x25b0 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 54.910441] SYSC_perf_event_open+0xad1/0x2690 [ 54.915753] SyS_perf_event_open+0x34/0x40 [ 54.920537] do_syscall_64+0x1e8/0x640 [ 54.925136] entry_SYSCALL_64_after_hwframe+0x42/0xb7 [ 54.930933] [ 54.930933] -> #1 (tracepoints_mutex){+.+.}: [ 54.936928] lock_acquire+0x16f/0x430 [ 54.941419] __mutex_lock+0xe8/0x1470 [ 54.945757] mutex_lock_nested+0x16/0x20 [ 54.950348] tracepoint_probe_register_prio+0x36/0x6d0 [ 54.956331] tracepoint_probe_register+0x2b/0x40 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 54.961907] trace_event_reg+0x277/0x330 [ 54.966609] perf_trace_init+0x449/0xaa0 [ 54.971222] perf_tp_event_init+0x7d/0xf0 [ 54.975989] perf_try_init_event+0x164/0x200 [ 54.981147] perf_event_alloc.part.0+0xd90/0x25b0 [ 54.987495] SYSC_perf_event_open+0xad1/0x2690 [ 54.992695] SyS_perf_event_open+0x34/0x40 [ 54.997469] do_syscall_64+0x1e8/0x640 [ 55.001977] entry_SYSCALL_64_after_hwframe+0x42/0xb7 [ 55.007708] [ 55.007708] -> #0 (event_mutex){+.+.}: executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 55.013103] __lock_acquire+0x2cb3/0x4620 [ 55.017871] lock_acquire+0x16f/0x430 [ 55.022334] __mutex_lock+0xe8/0x1470 [ 55.026860] mutex_lock_nested+0x16/0x20 [ 55.031457] perf_trace_destroy+0x28/0x100 [ 55.036224] tp_perf_event_destroy+0x16/0x20 [ 55.041254] _free_event+0x330/0xe70 [ 55.045497] free_event+0x38/0x50 [ 55.049483] perf_event_release_kernel+0x364/0x880 [ 55.055134] perf_release+0x37/0x50 [ 55.059293] __fput+0x275/0x7a0 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 55.063242] ____fput+0x16/0x20 [ 55.067051] task_work_run+0x114/0x190 [ 55.071472] do_exit+0x7df/0x2c10 [ 55.075473] do_group_exit+0x111/0x330 [ 55.081641] get_signal+0x381/0x1cd0 [ 55.087208] do_signal+0x86/0x19a0 [ 55.091317] exit_to_usermode_loop+0x15c/0x220 [ 55.096441] do_syscall_64+0x4bc/0x640 [ 55.100861] entry_SYSCALL_64_after_hwframe+0x42/0xb7 [ 55.106675] [ 55.106675] other info that might help us debug this: executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 55.106675] [ 55.115196] Chain exists of: [ 55.115196] event_mutex --> &cpuctx_mutex --> &event->child_mutex [ 55.115196] [ 55.126298] Possible unsafe locking scenario: [ 55.126298] [ 55.132362] CPU0 CPU1 [ 55.137645] ---- ---- [ 55.142573] lock(&event->child_mutex); [ 55.146728] lock(&cpuctx_mutex); [ 55.152799] lock(&event->child_mutex); [ 55.159610] lock(event_mutex); executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 55.162984] [ 55.162984] *** DEADLOCK *** [ 55.162984] [ 55.169416] 2 locks held by syz-executor579/9840: [ 55.174431] #0: (&ctx->mutex){+.+.}, at: [] perf_event_release_kernel+0x1fd/0x880 [ 55.185851] #1: (&event->child_mutex){+.+.}, at: [] perf_event_release_kernel+0x207/0x880 [ 55.196100] [ 55.196100] stack backtrace: [ 55.200764] CPU: 1 PID: 9840 Comm: syz-executor579 Not tainted 4.14.152 #0 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 55.208059] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 55.218192] Call Trace: [ 55.220932] dump_stack+0x138/0x197 [ 55.224941] print_circular_bug.isra.0.cold+0x1cc/0x28f [ 55.231103] __lock_acquire+0x2cb3/0x4620 [ 55.235791] ? event_function+0x28b/0x380 [ 55.240758] ? trace_hardirqs_on+0x10/0x10 [ 55.246997] lock_acquire+0x16f/0x430 [ 55.251182] ? perf_trace_destroy+0x28/0x100 [ 55.255699] ? perf_trace_destroy+0x28/0x100 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 55.261911] __mutex_lock+0xe8/0x1470 [ 55.265741] ? perf_trace_destroy+0x28/0x100 [ 55.270460] ? perf_trace_destroy+0x28/0x100 [ 55.274977] ? alloc_perf_context+0xf0/0xf0 [ 55.279491] ? mutex_trylock+0x1c0/0x1c0 [ 55.284779] ? save_trace+0x290/0x290 [ 55.289132] ? __mutex_lock+0x36a/0x1470 [ 55.293303] ? perf_event_release_kernel+0x1f3/0x880 [ 55.298565] ? __lock_is_held+0xb6/0x140 [ 55.302934] ? check_preemption_disabled+0x3c/0x250 [ 55.307983] mutex_lock_nested+0x16/0x20 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 55.312244] ? mutex_lock_nested+0x16/0x20 [ 55.316503] perf_trace_destroy+0x28/0x100 [ 55.320858] tp_perf_event_destroy+0x16/0x20 [ 55.325376] ? perf_tp_event_init+0xf0/0xf0 [ 55.330099] _free_event+0x330/0xe70 [ 55.333995] free_event+0x38/0x50 [ 55.337557] perf_event_release_kernel+0x364/0x880 [ 55.342791] ? perf_event_release_kernel+0x880/0x880 [ 55.348030] perf_release+0x37/0x50 [ 55.351764] __fput+0x275/0x7a0 [ 55.355069] ____fput+0x16/0x20 [ 55.358564] task_work_run+0x114/0x190 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 55.362494] do_exit+0x7df/0x2c10 [ 55.366152] ? find_held_lock+0x35/0x130 [ 55.370229] ? mm_update_next_owner+0x5d0/0x5d0 [ 55.375195] do_group_exit+0x111/0x330 [ 55.379523] get_signal+0x381/0x1cd0 [ 55.383340] ? __fd_install+0x236/0x5f0 [ 55.387328] do_signal+0x86/0x19a0 [ 55.390915] ? wait_for_completion+0x420/0x420 [ 55.395697] ? fd_install+0x4d/0x60 [ 55.399341] ? setup_sigcontext+0x7d0/0x7d0 [ 55.403695] ? SYSC_perf_event_open+0x61c/0x2690 [ 55.409388] ? trace_hardirqs_on+0x10/0x10 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 55.413906] ? perf_event_set_output+0x460/0x460 [ 55.418854] ? SyS_futex+0x215/0x302 [ 55.422703] ? SyS_futex+0x222/0x302 [ 55.426446] ? exit_to_usermode_loop+0x3d/0x220 [ 55.431135] exit_to_usermode_loop+0x15c/0x220 [ 55.435822] do_syscall_64+0x4bc/0x640 [ 55.439958] ? trace_hardirqs_off_thunk+0x1a/0x1c [ 55.444981] entry_SYSCALL_64_after_hwframe+0x42/0xb7 [ 55.450185] RIP: 0033:0x447ee9 [ 55.453480] RSP: 002b:00007f9128e42cf8 EFLAGS: 00000246 ORIG_RAX: 00000000000000ca executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program [ 55.461855] RAX: fffffffffffffe00 RBX: 00000000006dcc38 RCX: 0000000000447ee9 [ 55.469418] RDX: 0000000000000000 RSI: 0000000000000080 RDI: 00000000006dcc38 [ 55.476695] RBP: 00000000006dcc30 R08: 0000000000000000 R09: 0000000000000000 [ 55.486421] R10: 0000000000000000 R11: 0000000000000246 R12: 00000000006dcc3c [ 55.493750] R13: 00007fffca169f5f R14: 00007f9128e439c0 R15: 00000000006dcc30 executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program executing program