{"action":"created","issue":{"url":"https://api.github.com/repos/spdk/spdk/issues/255","repository_url":"https://api.github.com/repos/spdk/spdk","labels_url":"https://api.github.com/repos/spdk/spdk/issues/255/labels{/name}","comments_url":"https://api.github.com/repos/spdk/spdk/issues/255/comments","events_url":"https://api.github.com/repos/spdk/spdk/issues/255/events","html_url":"https://github.com/spdk/spdk/issues/255","id":302586326,"number":255,"title":"SPDK iSCSI target crashed while running autotest nightly testing","user":{"login":"liang2yan","id":29114155,"avatar_url":"https://avatars2.githubusercontent.com/u/29114155?v=4","gravatar_id":"","url":"https://api.github.com/users/liang2yan","html_url":"https://github.com/liang2yan","followers_url":"https://api.github.com/users/liang2yan/followers","following_url":"https://api.github.com/users/liang2yan/following{/other_user}","gists_url":"https://api.github.com/users/liang2yan/gists{/gist_id}","starred_url":"https://api.github.com/users/liang2yan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/liang2yan/subscriptions","organizations_url":"https://api.github.com/users/liang2yan/orgs","repos_url":"https://api.github.com/users/liang2yan/repos","events_url":"https://api.github.com/users/liang2yan/events{/privacy}","received_events_url":"https://api.github.com/users/liang2yan/received_events","type":"User","site_admin":false},"labels":[{"id":235898962,"url":"https://api.github.com/repos/spdk/spdk/labels/bug","name":"bug","color":"fc2929","default":true}],"state":"open","locked":false,"assignee":{"login":"Comphix","id":5643608,"avatar_url":"https://avatars2.githubusercontent.com/u/5643608?v=4","gravatar_id":"","url":"https://api.github.com/users/Comphix","html_url":"https://github.com/Comphix","followers_url":"https://api.github.com/users/Comphix/followers","following_url":"https://api.github.com/users/Comphix/following{/other_user}","gists_url":"https://api.github.com/users/Comphix/gists{/gist_id}","starred_url":"https://api.github.com/users/Comphix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Comphix/subscriptions","organizations_url":"https://api.github.com/users/Comphix/orgs","repos_url":"https://api.github.com/users/Comphix/repos","events_url":"https://api.github.com/users/Comphix/events{/privacy}","received_events_url":"https://api.github.com/users/Comphix/received_events","type":"User","site_admin":false},"assignees":[{"login":"Comphix","id":5643608,"avatar_url":"https://avatars2.githubusercontent.com/u/5643608?v=4","gravatar_id":"","url":"https://api.github.com/users/Comphix","html_url":"https://github.com/Comphix","followers_url":"https://api.github.com/users/Comphix/followers","following_url":"https://api.github.com/users/Comphix/following{/other_user}","gists_url":"https://api.github.com/users/Comphix/gists{/gist_id}","starred_url":"https://api.github.com/users/Comphix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Comphix/subscriptions","organizations_url":"https://api.github.com/users/Comphix/orgs","repos_url":"https://api.github.com/users/Comphix/repos","events_url":"https://api.github.com/users/Comphix/events{/privacy}","received_events_url":"https://api.github.com/users/Comphix/received_events","type":"User","site_admin":false}],"milestone":null,"comments":1,"created_at":"2018-03-06T07:03:15Z","updated_at":"2018-03-09T12:16:10Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"As the title, SPDK iSCSI target sometimes crashed while running autotest nightly testing. The SPDK autotest nightly testing was run everyday. The link is as below:\r\nhttps://review.gerrithub.io/#/c/393768/\r\n\r\nThe core dump info is as below.\r\n<pre><code>\r\n 08:31:55\t# python /home/sys_sgsw/spdk_repo/spdk/scripts/fio.py 1048576 128 rw 10\r\nFound devices:  ['sdb']\r\nRequested queue_depth 128 but only 113 is supported.\r\njob0: (g=0): rw=rw, bs=1024KiB-1024KiB,1024KiB-1024KiB,1024KiB-1024KiB, ioengine=libaio, iodepth=128\r\nfio-2.18\r\nStarting 1 thread\r\n 08:31:58\t# set +e\r\n 08:31:58\t# python /home/sys_sgsw/spdk_repo/spdk/scripts/rpc.py delete_bdev Malloc0\r\n=================================================================\r\n==21972==ERROR: AddressSanitizer: heap-use-after-free on address 0x610000000440 at pc 0x000000582f4e bp 0x7ffda18cab60 sp 0x7ffda18cab50\r\nREAD of size 4 at 0x610000000440 thread T0 (reactor_0)\r\n    #0 0x582f4d in spdk_scsi_lun_get_id /home/sys_sgsw/spdk_repo/spdk/lib/scsi/lun.c:393\r\n    #1 0x53d6d0 in spdk_iscsi_send_r2t /home/sys_sgsw/spdk_repo/spdk/lib/iscsi/iscsi.c:4252\r\n    #2 0x5358d2 in spdk_add_transfer_task /home/sys_sgsw/spdk_repo/spdk/lib/iscsi/iscsi.c:3577\r\n    #3 0x536b37 in spdk_del_transfer_task /home/sys_sgsw/spdk_repo/spdk/lib/iscsi/iscsi.c:3630\r\n    #4 0x504aa5 in spdk_iscsi_task_cpl /home/sys_sgsw/spdk_repo/spdk/lib/iscsi/conn.c:1083\r\n    #5 0x53d316 in spdk_iscsi_op_data /home/sys_sgsw/spdk_repo/spdk/lib/iscsi/iscsi.c:4214\r\n    #6 0x540ebd in spdk_iscsi_execute /home/sys_sgsw/spdk_repo/spdk/lib/iscsi/iscsi.c:4488\r\n    #7 0x50716c in spdk_iscsi_conn_handle_incoming_pdus /home/sys_sgsw/spdk_repo/spdk/lib/iscsi/conn.c:1345\r\n    #8 0x507890 in spdk_iscsi_conn_execute /home/sys_sgsw/spdk_repo/spdk/lib/iscsi/conn.c:1393\r\n    #9 0x5082aa in spdk_iscsi_conn_full_feature_do_work /home/sys_sgsw/spdk_repo/spdk/lib/iscsi/conn.c:1476\r\n    #10 0x5e00b8 in _spdk_reactor_run /home/sys_sgsw/spdk_repo/spdk/lib/event/reactor.c:445\r\n    #11 0x5e20b6 in spdk_reactors_start /home/sys_sgsw/spdk_repo/spdk/lib/event/reactor.c:644\r\n    #12 0x5db011 in spdk_app_start /home/sys_sgsw/spdk_repo/spdk/lib/event/app.c:427\r\n    #13 0x407304 in main /home/sys_sgsw/spdk_repo/spdk/app/iscsi_tgt/iscsi_tgt.c:110\r\n    #14 0x7fa882aab889 in __libc_start_main (/lib64/libc.so.6+0x20889)\r\n    #15 0x406a59 in _start (/home/sys_sgsw/spdk_repo/spdk/app/iscsi_tgt/iscsi_tgt+0x406a59)\r\n\r\n0x610000000440 is located 0 bytes inside of 184-byte region [0x610000000440,0x6100000004f8)\r\nfreed by thread T0 (reactor_0) here:\r\n    #0 0x7fa8984064b8 in __interceptor_free (/lib64/libasan.so.4+0xde4b8)\r\n    #1 0x582728 in spdk_scsi_lun_destruct /home/sys_sgsw/spdk_repo/spdk/lib/scsi/lun.c:334\r\n    #2 0x58281d in spdk_scsi_lun_delete /home/sys_sgsw/spdk_repo/spdk/lib/scsi/lun.c:354\r\n    #3 0x581c7f in spdk_scsi_lun_hotplug /home/sys_sgsw/spdk_repo/spdk/lib/scsi/lun.c:230\r\n    #4 0x5e00b8 in _spdk_reactor_run /home/sys_sgsw/spdk_repo/spdk/lib/event/reactor.c:445\r\n    #5 0x5e20b6 in spdk_reactors_start /home/sys_sgsw/spdk_repo/spdk/lib/event/reactor.c:644\r\n    #6 0x5db011 in spdk_app_start /home/sys_sgsw/spdk_repo/spdk/lib/event/app.c:427\r\n    #7 0x407304 in main /home/sys_sgsw/spdk_repo/spdk/app/iscsi_tgt/iscsi_tgt.c:110\r\n    #8 0x7fa882aab889 in __libc_start_main (/lib64/libc.so.6+0x20889)\r\n\r\npreviously allocated by thread T0 (reactor_0) here:\r\n    #0 0x7fa898406a38 in __interceptor_calloc (/lib64/libasan.so.4+0xdea38)\r\n    #1 0x58212e in spdk_scsi_lun_construct /home/sys_sgsw/spdk_repo/spdk/lib/scsi/lun.c:293\r\n    #2 0x57e3cc in spdk_scsi_dev_construct /home/sys_sgsw/spdk_repo/spdk/lib/scsi/dev.c:171\r\n    #3 0x55b6a6 in spdk_iscsi_tgt_node_construct /home/sys_sgsw/spdk_repo/spdk/lib/iscsi/tgt_node.c:923\r\n    #4 0x55dc6f in spdk_cf_add_iscsi_tgt_node /home/sys_sgsw/spdk_repo/spdk/lib/iscsi/tgt_node.c:1164\r\n    #5 0x55e283 in spdk_iscsi_init_tgt_nodes /home/sys_sgsw/spdk_repo/spdk/lib/iscsi/tgt_node.c:1208\r\n    #6 0x566121 in spdk_iscsi_init /home/sys_sgsw/spdk_repo/spdk/lib/iscsi/iscsi_subsystem.c:859\r\n    #7 0x4fa3a4 in spdk_iscsi_subsystem_init /home/sys_sgsw/spdk_repo/spdk/lib/event/subsystems/iscsi/iscsi.c:45\r\n    #8 0x5e4fc3 in spdk_subsystem_init_next /home/sys_sgsw/spdk_repo/spdk/lib/event/subsystem.c:140\r\n    #9 0x4fa77c in spdk_scsi_subsystem_init /home/sys_sgsw/spdk_repo/spdk/lib/event/subsystems/scsi/scsi.c:47\r\n    #10 0x5e4fc3 in spdk_subsystem_init_next /home/sys_sgsw/spdk_repo/spdk/lib/event/subsystem.c:140\r\n    #11 0x4fa4e4 in spdk_nbd_subsystem_init /home/sys_sgsw/spdk_repo/spdk/lib/event/subsystems/nbd/nbd.c:47\r\n    #12 0x5e4fc3 in spdk_subsystem_init_next /home/sys_sgsw/spdk_repo/spdk/lib/event/subsystem.c:140\r\n    #13 0x4fa13c in spdk_bdev_initialize_complete /home/sys_sgsw/spdk_repo/spdk/lib/event/subsystems/bdev/bdev.c:46\r\n    #14 0x5ab676 in spdk_bdev_init_complete /home/sys_sgsw/spdk_repo/spdk/lib/bdev/bdev.c:421\r\n    #15 0x5ab883 in spdk_bdev_module_action_complete /home/sys_sgsw/spdk_repo/spdk/lib/bdev/bdev.c:454\r\n    #16 0x5aba1a in spdk_bdev_module_action_done /home/sys_sgsw/spdk_repo/spdk/lib/bdev/bdev.c:462\r\n    #17 0x5aba79 in spdk_bdev_module_examine_done /home/sys_sgsw/spdk_repo/spdk/lib/bdev/bdev.c:474\r\n    #18 0x476ae3 in spdk_gpt_bdev_complete /home/sys_sgsw/spdk_repo/spdk/lib/bdev/gpt/vbdev_gpt.c:309\r\n    #19 0x5b7c5e in _spdk_bdev_io_complete /home/sys_sgsw/spdk_repo/spdk/lib/bdev/bdev.c:1748\r\n    #20 0x5dd2a0 in _spdk_reactor_msg_passed /home/sys_sgsw/spdk_repo/spdk/lib/event/reactor.c:207\r\n    #21 0x5dd130 in _spdk_event_queue_run_batch /home/sys_sgsw/spdk_repo/spdk/lib/event/reactor.c:194\r\n    #22 0x5dfb3e in _spdk_reactor_run /home/sys_sgsw/spdk_repo/spdk/lib/event/reactor.c:436\r\n    #23 0x5e20b6 in spdk_reactors_start /home/sys_sgsw/spdk_repo/spdk/lib/event/reactor.c:644\r\n    #24 0x5db011 in spdk_app_start /home/sys_sgsw/spdk_repo/spdk/lib/event/app.c:427\r\n    #25 0x407304 in main /home/sys_sgsw/spdk_repo/spdk/app/iscsi_tgt/iscsi_tgt.c:110\r\n    #26 0x7fa882aab889 in __libc_start_main (/lib64/libc.so.6+0x20889)\r\n\r\nSUMMARY: AddressSanitizer: heap-use-after-free /home/sys_sgsw/spdk_repo/spdk/lib/scsi/lun.c:393 in spdk_scsi_lun_get_id\r\nShadow bytes around the buggy address:\r\n  0x0c207fff8030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fa\r\n  0x0c207fff8040: fa fa fa fa fa fa fa fa 00 00 00 00 00 00 00 00\r\n  0x0c207fff8050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fa\r\n  0x0c207fff8060: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd\r\n  0x0c207fff8070: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fa\r\n=>0x0c207fff8080: fa fa fa fa fa fa fa fa[fd]fd fd fd fd fd fd fd\r\n  0x0c207fff8090: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fa\r\n  0x0c207fff80a0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa\r\n  0x0c207fff80b0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa\r\n  0x0c207fff80c0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa\r\n  0x0c207fff80d0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa\r\nShadow byte legend (one shadow byte represents 8 application bytes):\r\n  Addressable:           00\r\n  Partially addressable: 01 02 03 04 05 06 07 \r\n  Heap left redzone:       fa\r\n  Freed heap region:       fd\r\n  Stack left redzone:      f1\r\n  Stack mid redzone:       f2\r\n  Stack right redzone:     f3\r\n  Stack after return:      f5\r\n  Stack use after scope:   f8\r\n  Global redzone:          f9\r\n  Global init order:       f6\r\n  Poisoned by user:        f7\r\n  Container overflow:      fc\r\n  Array cookie:            ac\r\n  Intra object redzone:    bb\r\n  ASan internal:           fe\r\n  Left alloca redzone:     ca\r\n  Right alloca redzone:    cb\r\n==21972==ABORTING\r\nConnection closed with partial response:\r\n\r\n  08:31:59\t# trap - ERR\r\n  08:31:59\t# print_backtrace\r\n  08:31:59\t# local shell_options=hxBE\r\n  08:31:59\t# set +x\r\n========== Backtrace start: ==========\r\n\r\nin ./test/iscsi_tgt/fio/fio.sh:108 -> main()\r\n     ...\r\n   103 \t$fio_py 1048576 128 rw 10 &\r\n   104 \tfio_pid=$!\r\n   105 \t\r\n   106 \tsleep 3\r\n   107 \tset +e\r\n=> 108 \t$rpc_py delete_bdev 'Malloc0'\r\n   109 \t\r\n   110 \twait $fio_pid\r\n   111 \tfio_status=$?\r\n   112 \t\r\n   113 \tif [ $fio_status -eq 0 ]; then\r\n     ...\r\n\r\n========== Backtrace end ==========\r\n  08:31:59\t# return 0\r\n 08:31:59\t# wait 22439\r\nfio: io_u error on file /dev/sdb: Input/output error: read offset=0, buflen=1048576\r\nfio: io_u error on file /dev/sdb: Input/output error: read offset=11534336, buflen=1048576\r\nfio: pid=22444, err=5/file:io_u.c:1711, func=io_u error, error=Input/output error\r\n\r\njob0: (groupid=0, jobs=1): err= 5 (file:io_u.c:1711, func=io_u error, error=Input/output error): pid=22444: Tue Jan  9 08:34:01 2018\r\n   read: IOPS=8, BW=8366KiB/s (8567kB/s)(1018MiB/124605msec)\r\n    slat (usec): min=26, max=1080, avg=48.95, stdev=33.81\r\n    clat (msec): min=6, max=387, avg=128.89, stdev=85.53\r\n     lat (msec): min=6, max=387, avg=128.94, stdev=85.53\r\n    clat percentiles (msec):\r\n     |  1.00th=[   59],  5.00th=[   65], 10.00th=[   70], 20.00th=[   80],\r\n     | 30.00th=[   89], 40.00th=[   94], 50.00th=[  104], 60.00th=[  117],\r\n     | 70.00th=[  124], 80.00th=[  133], 90.00th=[  314], 95.00th=[  371],\r\n     | 99.00th=[  379], 99.50th=[  383], 99.90th=[  388], 99.95th=[  388],\r\n     | 99.99th=[  388]\r\n  write: IOPS=8, BW=8234KiB/s (8432kB/s)(1002MiB/124605msec)\r\n    slat (usec): min=34, max=259, avg=112.24, stdev=30.90\r\n    clat (msec): min=9, max=419, avg=190.73, stdev=80.54\r\n     lat (msec): min=9, max=420, avg=190.84, stdev=80.54\r\n    clat percentiles (msec):\r\n     |  1.00th=[  105],  5.00th=[  119], 10.00th=[  133], 20.00th=[  147],\r\n     | 30.00th=[  157], 40.00th=[  163], 50.00th=[  167], 60.00th=[  174],\r\n     | 70.00th=[  184], 80.00th=[  194], 90.00th=[  363], 95.00th=[  404],\r\n     | 99.00th=[  416], 99.50th=[  420], 99.90th=[  420], 99.95th=[  420],\r\n     | 99.99th=[  420]\r\n    lat (msec) : 10=0.33%, 20=0.23%, 50=0.28%, 100=21.60%, 250=59.68%\r\n    lat (msec) : 500=11.92%\r\n  cpu          : usr=0.05%, sys=0.05%, ctx=1812, majf=0, minf=2\r\n  IO depths    : 1=0.1%, 2=0.1%, 4=0.2%, 8=0.4%, 16=0.7%, 32=1.5%, >=64=97.1%\r\n     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%\r\n     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%\r\n     issued rwt: total=1067,1081,0, short=0,0,0, dropped=0,0,0\r\n     latency   : target=0, window=0, percentile=100.00%, depth=128\r\n\r\nRun status group 0 (all jobs):\r\n   READ: bw=8366KiB/s (8567kB/s), 8366KiB/s-8366KiB/s (8567kB/s-8567kB/s), io=1018MiB (1067MB), run=124605-124605msec\r\n  WRITE: bw=8234KiB/s (8432kB/s), 8234KiB/s-8234KiB/s (8432kB/s-8432kB/s), io=1002MiB (1051MB), run=124605-124605msec\r\n\r\nDisk stats (read/write):\r\n  sdb: ios=1058/1002, merge=0/0, ticks=131138/191065, in_queue=15938262, util=100.00%\r\nFIO completed with code 1\r\n\r\n 08:34:01\t# fio_status=1\r\n 08:34:01\t# '[' 1 -eq 0 ']'\r\n 08:34:01\t# echo 'iscsi hotplug test: fio failed as expected'\r\niscsi hotplug test: fio failed as expected\r\n 08:34:01\t# set -e\r\n 08:34:01\t# iscsicleanup\r\n 08:34:01\t# echo 'Cleaning up iSCSI connection'\r\nCleaning up iSCSI connection\r\n 08:34:01\t# iscsiadm -m node --logout\r\nLogging out of session [sid: 121, target: iqn.2016-06.io.spdk:Target3, portal: 127.0.0.1,3260]\r\nLogout of [sid: 121, target: iqn.2016-06.io.spdk:Target3, portal: 127.0.0.1,3260] successful.\r\n 08:34:01\t# iscsiadm -m node -o delete\r\n 08:34:01\t# python /home/sys_sgsw/spdk_repo/spdk/scripts/rpc.py delete_target_node iqn.2016-06.io.spdk:Target3\r\nTraceback (most recent call last):\r\n  File \"/home/sys_sgsw/spdk_repo/spdk/scripts/rpc.py\", line 865, in <module>\r\n    args.func(args)\r\n  File \"/home/sys_sgsw/spdk_repo/spdk/scripts/rpc.py\", line 509, in delete_target_node\r\n    jsonrpc_call('delete_target_node', params)\r\n  File \"/home/sys_sgsw/spdk_repo/spdk/scripts/rpc.py\", line 32, in jsonrpc_call\r\n    s.connect(args.server_addr)\r\n  File \"/usr/lib64/python2.7/socket.py\", line 228, in meth\r\n    return getattr(self._sock,name)(*args)\r\nsocket.error: [Errno 111] Connection refused\r\n 08:34:01\t# iscsicleanup\r\n 08:34:01\t# echo 'Cleaning up iSCSI connection'\r\nCleaning up iSCSI connection\r\n 08:34:01\t# iscsiadm -m node --logout\r\niscsiadm: No matching sessions found\r\n 08:34:01\t# true\r\n 08:34:01\t# iscsiadm -m node -o delete\r\niscsiadm: No records found\r\n 08:34:01\t# true\r\n 08:34:01\t# killprocess 21972\r\n 08:34:01\t# '[' -z 21972 ']'\r\n 08:34:01\t# echo 'killing process with pid 21972'\r\nkilling process with pid 21972\r\n 08:34:01\t# kill 21972\r\n/home/sys_sgsw/spdk_repo/spdk/scripts/autotest_common.sh: line 276: kill: (21972) - No such process\r\n  08:34:01\t# trap - ERR\r\n  08:34:01\t# print_backtrace\r\n  08:34:01\t# local shell_options=ehxBE\r\n  08:34:01\t# set +x\r\n========== Backtrace start: ==========\r\n\r\nin /home/sys_sgsw/spdk_repo/spdk/scripts/autotest_common.sh:339 -> run_test()\r\n     ...\r\n   334 \t\tset +x\r\n   335 \t\techo \"************************************\"\r\n   336 \t\techo \"START TEST $1\"\r\n   337 \t\techo \"************************************\"\r\n   338 \t\tset -x\r\n=> 339 \t\ttime \"$@\"\r\n   340 \t\tset +x\r\n   341 \t\techo \"************************************\"\r\n   342 \t\techo \"END TEST $1\"\r\n   343 \t\techo \"************************************\"\r\n   344 \t\tset -x\r\n     ...\r\nin ./test/iscsi_tgt/iscsi_tgt.sh:34 -> main()\r\n     ...\r\n   29  \trun_test ./test/iscsi_tgt/calsoft/calsoft.sh\r\n   30  \trun_test ./test/iscsi_tgt/filesystem/filesystem.sh\r\n   31  \trun_test ./test/iscsi_tgt/reset/reset.sh\r\n   32  \trun_test ./test/iscsi_tgt/rpc_config/rpc_config.sh\r\n   33  \trun_test ./test/iscsi_tgt/lvol/iscsi_lvol.sh\r\n=> 34  \trun_test ./test/iscsi_tgt/fio/fio.sh\r\n   35  \t\r\n   36  \tif [ $RUN_NIGHTLY -eq 1 ]; then\r\n   37  \t\tif [ $SPDK_TEST_NVML -eq 1 ]; then\r\n   38  \t\t\trun_test ./test/iscsi_tgt/pmem/iscsi_pmem.sh 4096 10\r\n   39  \t\tfi\r\n     ...\r\n\r\n========== Backtrace end ==========\r\n  08:34:01\t# return 0\r\n\r\nreal\t7m21.364s\r\nuser\t3m14.280s\r\nsys\t2m6.513s\r\n 08:34:01\t# kill_stub\r\n</code></pre>\r\n "},"comment":{"url":"https://api.github.com/repos/spdk/spdk/issues/comments/371797253","html_url":"https://github.com/spdk/spdk/issues/255#issuecomment-371797253","issue_url":"https://api.github.com/repos/spdk/spdk/issues/255","id":371797253,"user":{"login":"Comphix","id":5643608,"avatar_url":"https://avatars2.githubusercontent.com/u/5643608?v=4","gravatar_id":"","url":"https://api.github.com/users/Comphix","html_url":"https://github.com/Comphix","followers_url":"https://api.github.com/users/Comphix/followers","following_url":"https://api.github.com/users/Comphix/following{/other_user}","gists_url":"https://api.github.com/users/Comphix/gists{/gist_id}","starred_url":"https://api.github.com/users/Comphix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Comphix/subscriptions","organizations_url":"https://api.github.com/users/Comphix/orgs","repos_url":"https://api.github.com/users/Comphix/repos","events_url":"https://api.github.com/users/Comphix/events{/privacy}","received_events_url":"https://api.github.com/users/Comphix/received_events","type":"User","site_admin":false},"created_at":"2018-03-09T12:16:10Z","updated_at":"2018-03-09T12:16:10Z","author_association":"CONTRIBUTOR","body":"Looking at the iscsi hotplug related patches."}}
{"actor":{"display_login":"Comphix"}}