mirror of
https://github.com/SCST-project/scst.git
synced 2026-05-19 19:51:27 +00:00
b96ab2a8bf9c670d2172bf32a2b5c1c701c05399
This patch fixes the following crash: general protection fault: 0000 [#1] PREEMPT SMP Modules linked in: scst_local(O) iscsi_scst(O) scst_vdisk(O) libcrc32c scst(O) brd netconsole target_core_mod configfs fcoe libfcoe libfc scsi_transport_fc scsi_tgt ib_iser rdma_cm ib_addr iw_cm ib_cm ib_sa ib_mad ib_core iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi aesni_intel aes_x86_64 glue_he lper parport_pc ppdev lrw gf128mul ablk_helper cryptd joydev microcode mperf psmouse i2c_piix4 processor button intel_agp intel_gtt agpgart lp parport hid_generic usbhid hid ext4 jbd2 mbcache floppy ata_piix CPU: 0 PID: 7735 Comm: iscsiwr3 Tainted: G O 3.11.0-debug+ #1 Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 task: ffff88000850cfc0 ti: ffff88002ea5c000 task.ti: ffff88002ea5c000 RIP: 0010:[<ffffffffa038dd7b>] [<ffffffffa038dd7b>] target_del_all_sess+0x9b/0x180 [iscsi_scst] RSP: 0018:ffff88002ea5dcc0 EFLAGS: 00010286 RAX: 00000000fffffffe RBX: dead0000000fefc0 RCX: 0000000000000001 RDX: ffff88000e609460 RSI: 001e00004f011780 RDI: ffff88000e609460 RBP: ffff88002ea5dce8 R08: 0000000000000001 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000000 R12: ffff88000e6093b0 R13: ffff88000e609460 R14: 0000000000000000 R15: ffff88003e948158 FS: 0000000000000000(0000) GS:ffff88000f800000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000427248 CR3: 0000000036d64000 CR4: 00000000000407f0 Stack: ffff88000e6093b0 ffff88003e85d600 ffff88003e948000 0000000000000030 0000000000000000 ffff88002ea5dd28 ffffffffa038002b 0000000000000001 ffff88003e55f880 ffff88002ea5dd28 ffffffffa0384d13 ffff88003e948000 Call Trace: [<ffffffffa038002b>] cmnd_tx_end+0x1db/0x1e0 [iscsi_scst] [<ffffffffa0384d13>] ? iscsi_do_send+0x23/0x60 [iscsi_scst] [<ffffffffa0385021>] iscsi_send+0x2d1/0x480 [iscsi_scst] [<ffffffff8104a802>] ? local_bh_enable_ip+0x82/0x110 [<ffffffffa0380e8f>] ? conn_get+0x1f/0x70 [iscsi_scst] [<ffffffffa0385290>] scst_do_job_wr+0xc0/0x2d0 [iscsi_scst] [<ffffffffa038560d>] istwr+0x16d/0x2e0 [iscsi_scst] [<ffffffff8106a2e0>] ? wake_up_bit+0x40/0x40 [<ffffffffa03854a0>] ? scst_do_job_wr+0x2d0/0x2d0 [iscsi_scst] [<ffffffff81069ea6>] kthread+0xd6/0xe0 [<ffffffff81069dd0>] ? kthread_create_on_node+0x110/0x110 [<ffffffff814debfc>] ret_from_fork+0x7c/0xb0 Code: 00 00 49 8b 94 24 b0 00 00 00 48 8b 1a 48 8d b2 c0 ee ff ff 48 81 eb 40 11 00 00 49 39 d5 74 28 44 89 f2 4c 89 e7 e8 15 fd ff ff <48> 8b 8b 40 11 00 00 48 89 de 48 8d 93 40 11 00 00 49 39 d5 48 [ 474.156827] RIP [<ffffffffa038dd7b>] target_del_all_sess+0x9b/0x180 [iscsi_scst] RSP <ffff88002ea5dcc0> Signed-off-by: Bart Van Assche <bvanassche@acm.org> git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@5019 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This is the SCST development repository. It contains not a single project SCST as one can think, but a number of them, which are divided as the following: 1. SCST core in scst/ subdirectory 2. Administration utility for SCST core scstadmin in scstadmin/ 3. Target drivers in own subdirectories qla2x00t/, iscsi-scst/, etc. 4. User space programs in usr/ subdirectory, like fileio_tgt. 5. Some various docs in doc/ subdirectory. Those subprojects are in most cases independent from each other, although some of them depend from the SCST core. They put in the single repository only to simplify their development, they are released independently. Thus, use "make all" only if you really need to build everything. Otherwise build only what you need, like for iSCSI-SCST: make scst scst_install iscsi iscsi_install For more information about each subproject see their README files. Vladislav Bolkhovitin <vst@vlnb.net>, http://scst.sourceforge.net
Description
Languages
C
90.1%
Perl
4.2%
Shell
1.8%
HTML
1.7%
Makefile
1.2%
Other
0.9%