From h.eichmann@gmx.de  Sat Jan 10 01:10:07 2004
Return-Path: <h.eichmann@gmx.de>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id CEF2F16A4CE
	for <FreeBSD-gnats-submit@freebsd.org>; Sat, 10 Jan 2004 01:10:07 -0800 (PST)
Received: from mail.gmx.net (mail.gmx.de [213.165.64.20])
	by mx1.FreeBSD.org (Postfix) with SMTP id C2BE743D3F
	for <FreeBSD-gnats-submit@freebsd.org>; Sat, 10 Jan 2004 01:10:05 -0800 (PST)
	(envelope-from h.eichmann@gmx.de)
Received: (qmail 3863 invoked by uid 65534); 10 Jan 2004 09:10:04 -0000
Received: from pD9EC29E0.dip.t-dialin.net (EHLO 7of9.unimatrix-zero.borg) (217.236.41.224)
  by mail.gmx.net (mp012) with SMTP; 10 Jan 2004 10:10:04 +0100
Message-Id: <200401101010.26236.h.eichmann@gmx.de>
Date: Sat, 10 Jan 2004 10:10:26 +0100
From: Heiner <h.eichmann@gmx.de>
To: FreeBSD-gnats-submit@freebsd.org
Subject: kernel page fault after calling cam_send_ccb

>Number:         61165
>Category:       kern
>Synopsis:       [panic] kernel page fault after calling cam_send_ccb
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-scsi
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jan 10 01:10:20 PST 2004
>Closed-Date:    Thu Apr 11 00:49:22 UTC 2013
>Last-Modified:  Thu Apr 11 00:49:22 UTC 2013
>Originator:     Heiner Eichmann <h.eichmann@gmx.de>
>Release:        FreeBSD 4.9-STABLE i386
>Organization:
Sirius Cybernetics Corp.
>Environment:
=46reeBSD 7of9.unimatrix-zero.borg 4.9-STABLE FreeBSD 4.9-STABLE #0: Tue De=
c 30=20
09:19:53 CET 2003 =A0 =A0=20
root@7of9.unimatrix-zero.borg:/usr/obj/usr/src/sys/MYKERNEL =A0i386
CAM is compiled into the kernel.
>Description:
=46reeBSD dies immediately, if the attached program is executed. Note, that=
 it=20
contains a bug in line 36: a wrong constant (1) is used. If the correct one=
=20
(CAM_DIR_IN) is used instead, everything is fine. Nevertheless the kernel=20
should not crash.

Note: all it needs to perform this crash is the read/write access to pass0!
>How-To-Repeat:
Compile and run the attached program. Make sure, that the user has read/wri=
te=20
access to pass0.

WARNING: BSD dies immediately!
>Fix:




--Boundary-00=_CG8//He5c/0aNz1
Content-Type: text/x-c++src;
  charset="iso-8859-1";
  name="main2.cpp"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="main2.cpp"

#include <fcntl.h>
#include <string.h>
#include <errno.h>
#include <stdio.h>
#include <unistd.h>
#include <camlib.h>
#include <cam/scsi/scsi_message.h>
#include <cam/scsi/scsi_pass.h>
#include <errno.h>

int main(int)
{
   char pass[32] = "/dev/pass0";
   union ccb		ccb;
   memset (&ccb,0,sizeof(ccb));
   ccb.ccb_h.func_code = XPT_GDEVLIST;
   struct cam_device  *cam = cam_open_pass (pass,O_RDWR,NULL);
   if (!cam)
   {
      printf("result: %s\n", cam_errbuf);
      return -1;
   }
   int len = 8;
   unsigned char header[len];
   ::memset( header, 0, len );
   memset(&ccb,0,sizeof(ccb));
   ccb.ccb_h.path_id    = cam->path_id;
   ccb.ccb_h.target_id  = cam->target_id;
   ccb.ccb_h.target_lun = cam->target_lun;
   cam_fill_csio (&(ccb.csio), 1, NULL, CAM_DEV_QFRZDIS, MSG_SIMPLE_Q_TAG, NULL, 0, sizeof(ccb.csio.sense_data), 0, 30*1000);
   ccb.csio.cdb_len = 1;
   ccb.csio.cdb_io.cdb_bytes[0] = 0x46;	// GET CONFIGURATION
   ccb.csio.cdb_len = 9;
   ccb.csio.cdb_io.cdb_bytes[8] = 8;
   
   ccb.csio.ccb_h.flags |= 1;//CAM_DIR_IN;
   ccb.csio.data_ptr  = (u_int8_t *)header;
   ccb.csio.dxfer_len = len;
   printf("cam_send_ccb\n");
   int ret;
   if ((ret = cam_send_ccb(cam, &ccb)) < 0)
   {
      printf("cam_send_ccb: failed\n");
      cam_close_device(cam);
      return -1;
   }
   printf("cam_send_ccb: succeeded\n");
   cam_close_device(cam);
   return 0;
}

--Boundary-00=_CG8//He5c/0aNz1--

>Release-Note:
>Audit-Trail:

From: Heiner <h.eichmann@gmx.de>
To: FreeBSD-gnats-submit@FreeBSD.org, freebsd-bugs@FreeBSD.org
Cc:  
Subject: Re: kern/61165: kernel page fault after calling cam_send_ccb
Date: Sat, 10 Jan 2004 10:14:26 +0100

 --Boundary-00=_yJ8//YmYUhxXBNL
 Content-Type: text/plain;
   charset="iso-8859-1"
 Content-Transfer-Encoding: 7bit
 Content-Disposition: inline
 
 Here is a screen shot of the page fault (a real screen shot :-))
 
 --Boundary-00=_yJ8//YmYUhxXBNL
 Content-Type: image/gif;
   name="kernelpanic.gif"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment;
 	filename="kernelpanic.gif"
 
 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
 
 --Boundary-00=_yJ8//YmYUhxXBNL--
 
Responsible-Changed-From-To: freebsd-bugs->freebsd-scsi 
Responsible-Changed-By: arved 
Responsible-Changed-When: Sat Aug 28 17:59:59 GMT 2004 
Responsible-Changed-Why:  
Over to freebsd-scsi for review 

http://www.freebsd.org/cgi/query-pr.cgi?pr=61165 
State-Changed-From-To: open->analyzed 
State-Changed-By: gibbs 
State-Changed-When: Sun Aug 29 03:55:52 GMT 2004 
State-Changed-Why:  
The constant '1' passed in ccb_flags tells CAM that the cdb data area 
contains a pointer to the CDB instead of the direct CDB bytes.  This 
feature of the ANSI CAM spec is not universally supported by all CAM 
SIMs and most likely is not supported well by the XPT.  We need to discuss 
whether this feature is worth preserving in CAM and how best to implement 
it to reduce the burden on SIM drivers. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=61165 
State-Changed-From-To: analyzed->suspended 
State-Changed-By: linimon 
State-Changed-When: Mon Oct 24 07:04:54 GMT 2005 
State-Changed-Why:  
Mark as suspended since no one seems to be working on this right now. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=61165 
State-Changed-From-To: suspended->closed 
State-Changed-By: sbruno 
State-Changed-When: Thu Apr 11 00:48:23 UTC 2013 
State-Changed-Why:  
I'm going to say that 9 years is enough time to analyze the issue on 
FreeBSD 4 and decide that nothing is going to be done about it. 

If this is still valid on 10-current and slightly newer hardware, let 
us discuss it and fix it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=61165 
>Unformatted:
