qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Alexander Graf <agraf@suse.de>
To: Hannes Reinecke <hare@suse.de>
Cc: Paolo Bonzini <pbonzini@redhat.com>,
	qemu-devel@nongnu.org, kvm@vger.kernel.org,
	Stefan Haynoczi <stefanha@linux.vnet.ibm.com>
Subject: Re: [Qemu-devel] [PATCH 0/5][v6] Megasas HBA emulation
Date: Tue, 05 Jul 2011 15:01:45 +0200	[thread overview]
Message-ID: <4E130B39.1000905@suse.de> (raw)
In-Reply-To: <1309863815-28236-1-git-send-email-hare@suse.de>

On 07/05/2011 01:03 PM, Hannes Reinecke wrote:
> Hi all,
>
> as Alex Graf reminded me the driver needed some more bugfixing
> to be done. I've found some issues and also moved the megasas
> emulation over to the new trace infrastructure.
> Driver works for me now and a full installation of
> openSUSE-12.1 works perfectly.
> I've also included the fixes suggested by Stefan Hajnoczi.
> And during debugging I've found two minor issues in scsi_disk.c
>
> Changes since v5:
> - scsi-disk: Fixup debugging statement
>    A debugging statement wasn't converted. Do so now.
> - scsi-disk: Mask out serial number EVPD
>    The 'serial' parameter to scsi-disk is optional. So if it's
>    not set we should mask it out in the list of supported EVPD
>    pages and not return '0' here.
> - megasas: Use tracing infrastructure instead of DPRINTF
> - megasas: Use new PCI infrastructure
> - megasas: Check for iovec mapping failure
>    cpu_map_physical_memory() might fail, so we need to check for
>    it when mapping iovecs.
> - megasas: Trace scsi buffer overflow
>    The transfer length as specified in the SCSI command might
>    disagree with the length of the iovec. We should be tracing
>    these issues.
> - megasas: Reset frames after init firmware
>    When receiving an INIT FIRMWARE command we need reset all
>    frames, otherwise some frames might point to invalid memory.
>
> Chances since v4:
> - iov: Update parameter usage in iov_(to|from)_buf()
>    Updated description for the first patch and clarified the usage
>    Renamed arguments for io_XXX for clarification
> - scsi: Add 'hba_private' to SCSIRequest
>    Kept 'tag' for tracing and just add 'hba_private' as an
>    additional field as per request from Paolo
> - megasas: checkpatch.pl fixes and update to work with the
>    changed interface in scsi_req_new(). Also included the
>    suggested fixes from Alex.

agraf@busu:~/patch-rest/hannes1> ~/git/qemu/scripts/checkpatch.pl *
total: 0 errors, 0 warnings, 112 lines checked

[PATCH 1_5] iov: Update parameter usage in iov_(to|from)_buf().eml has 
no obvious style problems and is ready for submission.
total: 0 errors, 0 warnings, 257 lines checked

[PATCH 2_5] scsi: Add 'hba_private' to SCSIRequest.eml has no obvious 
style problems and is ready for submission.
total: 0 errors, 0 warnings, 8 lines checked

[PATCH 3_5] scsi-disk: Fixup debugging statement.eml has no obvious 
style problems and is ready for submission.
WARNING: braces {} are necessary for all arms of this statement
#56: FILE: hw/scsi-disk.c:401:
+            if (s->serial)
[...]

ERROR: do not use C99 // comments
#57: FILE: hw/scsi-disk.c:402:
+                outbuf[buflen++] = 0x80; // unit serial number

total: 1 errors, 1 warnings, 34 lines checked

[PATCH 4_5] scsi-disk: Mask out serial number EVPD.eml has style 
problems, please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.
ERROR: space required after that ',' (ctx:VxV)
#482: FILE: hw/megasas.c:399:
+            trace_megasas_frame_map_failed(cmd->index,(unsigned 
long)frame);
                                                       ^

ERROR: space required after that ',' (ctx:VxV)
#673: FILE: hw/megasas.c:590:
+    trace_megasas_dcmd_enter(cmd->index,"MFI DCMD get controller info");
                                         ^

ERROR: space required after that ',' (ctx:VxV)
#748: FILE: hw/megasas.c:665:
+        trace_megasas_dcmd_invalid_xfer_len(cmd->index,"MFC Get defaults",
                                                        ^

ERROR: space required after that ',' (ctx:VxV)
#774: FILE: hw/megasas.c:691:
+        trace_megasas_dcmd_invalid_xfer_len(cmd->index,"Get BIOS info",
                                                        ^

ERROR: space required after that ',' (ctx:VxV)
#827: FILE: hw/megasas.c:744:
+        trace_megasas_dcmd_invalid_xfer_len(cmd->index,"PD get list",
                                                        ^

ERROR: trailing whitespace
#3284: FILE: trace-events:339:
+disable megasas_handle_scsi(const char *frame, const char *desc, int 
dev, int lun, void *sdev, unsigned long size) "%s %s dev %x/%x sdev %p 
xfer %lu" $

ERROR: trailing whitespace
#3294: FILE: trace-events:349:
+disable megasas_handle_io(int cmd, const char *frame, int dev, int lun, 
unsigned long lba, unsigned long count) "scmd %d: %s dev %x/%x lba %lx 
count %lu" $

total: 7 errors, 0 warnings, 3255 lines checked

[PATCH 5_5] megasas: LSI Megaraid SAS emulation.eml has style problems, 
please review.  If any of these errors
are false positives report them to the maintainer, see
CHECKPATCH in MAINTAINERS.

      parent reply	other threads:[~2011-07-05 13:01 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-07-05 11:03 [Qemu-devel] [PATCH 0/5][v6] Megasas HBA emulation Hannes Reinecke
2011-07-05 11:03 ` [Qemu-devel] [PATCH 1/5] iov: Update parameter usage in iov_(to|from)_buf() Hannes Reinecke
2011-07-05 11:03   ` [Qemu-devel] [PATCH 2/5] scsi: Add 'hba_private' to SCSIRequest Hannes Reinecke
2011-07-05 11:03     ` [Qemu-devel] [PATCH 3/5] scsi-disk: Fixup debugging statement Hannes Reinecke
2011-07-05 11:03       ` [Qemu-devel] [PATCH 4/5] scsi-disk: Mask out serial number EVPD Hannes Reinecke
2011-07-05 11:03         ` [Qemu-devel] [PATCH 5/5] megasas: LSI Megaraid SAS emulation Hannes Reinecke
2011-07-05 13:06           ` Alexander Graf
2011-07-05 13:38           ` Alexander Graf
2011-07-05 13:59             ` Paolo Bonzini
2011-07-05 14:05               ` Alexander Graf
2011-07-05 15:21           ` Stefan Hajnoczi
2011-07-06  6:20             ` Hannes Reinecke
2011-07-06  8:39               ` Paolo Bonzini
2011-07-05 11:06         ` [Qemu-devel] [PATCH 4/5] scsi-disk: Mask out serial number EVPD Paolo Bonzini
2011-07-05 11:05       ` [Qemu-devel] [PATCH 3/5] scsi-disk: Fixup debugging statement Paolo Bonzini
2011-07-05 13:01 ` Alexander Graf [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4E130B39.1000905@suse.de \
    --to=agraf@suse.de \
    --cc=hare@suse.de \
    --cc=kvm@vger.kernel.org \
    --cc=pbonzini@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=stefanha@linux.vnet.ibm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).