From owner-freebsd-ports-bugs@FreeBSD.ORG Mon Jul 2 09:20:01 2012 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 97D77106566B for ; Mon, 2 Jul 2012 09:20:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 6A4AC8FC0A for ; Mon, 2 Jul 2012 09:20:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q629K1AL096743 for ; Mon, 2 Jul 2012 09:20:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q629K13G096742; Mon, 2 Jul 2012 09:20:01 GMT (envelope-from gnats) Resent-Date: Mon, 2 Jul 2012 09:20:01 GMT Resent-Message-Id: <201207020920.q629K13G096742@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Jeremy Chadwick Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6BA20106566B for ; Mon, 2 Jul 2012 09:11:38 +0000 (UTC) (envelope-from jdc@koitsu.dyndns.org) Received: from qmta12.emeryville.ca.mail.comcast.net (qmta12.emeryville.ca.mail.comcast.net [76.96.27.227]) by mx1.freebsd.org (Postfix) with ESMTP id 4C9E98FC15 for ; Mon, 2 Jul 2012 09:11:38 +0000 (UTC) Received: from omta19.emeryville.ca.mail.comcast.net ([76.96.30.76]) by qmta12.emeryville.ca.mail.comcast.net with comcast id VMAu1j0031eYJf8ACMBYpn; Mon, 02 Jul 2012 09:11:32 +0000 Received: from koitsu.dyndns.org ([67.180.84.87]) by omta19.emeryville.ca.mail.comcast.net with comcast id VMBX1j00W1t3BNj01MBYES; Mon, 02 Jul 2012 09:11:32 +0000 Received: by icarus.home.lan (Postfix, from userid 1000) id CDE7F73A1A; Mon, 2 Jul 2012 02:11:31 -0700 (PDT) Message-Id: <20120702091131.CDE7F73A1A@icarus.home.lan> Date: Mon, 2 Jul 2012 02:11:31 -0700 (PDT) From: Jeremy Chadwick To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: ports/169593: Update sysutils/smartmontools to 5.43 X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Jeremy Chadwick List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jul 2012 09:20:01 -0000 >Number: 169593 >Category: ports >Synopsis: Update sysutils/smartmontools to 5.43 >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: update >Submitter-Id: current-users >Arrival-Date: Mon Jul 02 09:20:01 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Jeremy Chadwick >Release: FreeBSD 9.0-STABLE amd64 >Organization: >Environment: System: FreeBSD icarus.home.lan 9.0-STABLE FreeBSD 9.0-STABLE #0: Fri Jun 8 18:09:07 PDT 2012 root@icarus.home.lan:/usr/obj/usr/src/sys/X7SBA_RELENG_9_amd64 amd64 >Description: Update sysutils/smartmontools to 5.43. http://sourceforge.net/apps/trac/smartmontools/browser/tags/RELEASE_5_43/smartmontools/NEWS Files updated: Makefile distinfo files/patch-atacam Files removed: files/patch-freebsd9 files/patch-lsibugs >How-To-Repeat: n/a >Fix: Apply below patch. Index: smartmontools/Makefile =================================================================== RCS file: /home/ncvs/ports/sysutils/smartmontools/Makefile,v retrieving revision 1.59 diff -u -r1.59 Makefile --- smartmontools/Makefile 19 Jun 2012 20:36:11 -0000 1.59 +++ smartmontools/Makefile 2 Jul 2012 09:05:33 -0000 @@ -6,8 +6,8 @@ # PORTNAME= smartmontools -PORTVERSION= 5.42 -PORTREVISION= 4 +PORTVERSION= 5.43 +PORTREVISION= 0 CATEGORIES= sysutils MASTER_SITES= SF Index: smartmontools/distinfo =================================================================== RCS file: /home/ncvs/ports/sysutils/smartmontools/distinfo,v retrieving revision 1.18 diff -u -r1.18 distinfo --- smartmontools/distinfo 23 Oct 2011 13:16:19 -0000 1.18 +++ smartmontools/distinfo 2 Jul 2012 09:05:33 -0000 @@ -1,2 +1,2 @@ -SHA256 (smartmontools-5.42.tar.gz) = b664d11e814e114ce3a32a4fa918c9e649c684e2897c007b2a8b92574decc374 -SIZE (smartmontools-5.42.tar.gz) = 742138 +SHA256 (smartmontools-5.43.tar.gz) = d845187d1500b87ef8d2c43772bd0218a59114fe58474a903c56777c9175351e +SIZE (smartmontools-5.43.tar.gz) = 767978 Index: smartmontools/files/patch-atacam =================================================================== RCS file: /home/ncvs/ports/sysutils/smartmontools/files/patch-atacam,v retrieving revision 1.1 diff -u -r1.1 patch-atacam --- smartmontools/files/patch-atacam 19 Jun 2012 20:36:11 -0000 1.1 +++ smartmontools/files/patch-atacam 2 Jul 2012 09:05:33 -0000 @@ -1,25 +1,15 @@ ---- os_freebsd.cpp 2012-05-31 17:43:19.000000000 +0400 -+++ os_freebsd.cpp 2012-05-31 17:45:44.000000000 +0400 -@@ -1749,8 +1769,7 @@ - if (ccb.cdm.matches[i].type == DEV_MATCH_BUS) { - bus_result = &ccb.cdm.matches[i].result.bus_result; - -- if (strcmp(bus_result->dev_name,"ata") == 0 /* ATAPICAM devices will be probed as ATA devices, skip'em there */ -- || strcmp(bus_result->dev_name,"xpt") == 0) /* skip XPT bus at all */ -+ if (strcmp(bus_result->dev_name,"xpt") == 0) /* skip XPT bus at all */ - skip_bus = 1; - else - skip_bus = 0; -@@ -1773,8 +1792,10 @@ +--- os_freebsd.cpp 2012-06-19 13:37:05.000000000 -0700 ++++ os_freebsd.cpp 2012-07-02 01:51:10.998181000 -0700 +@@ -1795,8 +1795,10 @@ * We are searching for latest name */ periph_result = &ccb.cdm.matches[i].result.periph_result; - devname = strprintf("%s%s%d", _PATH_DEV, periph_result->periph_name, periph_result->unit_number); - changed = 0; -+ if (strcmp(periph_result->periph_name, "pass")) { -+ devname = strprintf("%s%s%d", _PATH_DEV, periph_result->periph_name, periph_result->unit_number); -+ changed = 0; -+ } ++ if (strcmp(periph_result->periph_name, "pass")) { ++ devname = strprintf("%s%s%d", _PATH_DEV, periph_result->periph_name, periph_result->unit_number); ++ changed = 0; ++ } }; if ((changed == 1 || show_all) && !devname.empty()) { names.push_back(devname); Index: smartmontools/files/patch-freebsd9 =================================================================== RCS file: smartmontools/files/patch-freebsd9 diff -N smartmontools/files/patch-freebsd9 --- smartmontools/files/patch-freebsd9 3 Nov 2011 22:13:21 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,13 +0,0 @@ ---- os_freebsd.cpp 2011/11/03 17:50:35 3466 -+++ os_freebsd.cpp 2011/11/03 20:06:19 3468 -@@ -1058,8 +1058,8 @@ - } - - if (iop->sensep) { -- memcpy(iop->sensep,&(ccb->csio.sense_data),sizeof(struct scsi_sense_data)); -- iop->resp_sense_len = sizeof(struct scsi_sense_data); -+ iop->resp_sense_len = ccb->csio.sense_len - ccb->csio.sense_resid; -+ memcpy(iop->sensep,&(ccb->csio.sense_data),iop->resp_sense_len); - } - - iop->scsi_status = ccb->csio.scsi_status; Index: smartmontools/files/patch-lsibugs =================================================================== RCS file: smartmontools/files/patch-lsibugs diff -N smartmontools/files/patch-lsibugs --- smartmontools/files/patch-lsibugs 3 Nov 2011 22:13:21 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,44 +0,0 @@ ---- os_freebsd.cpp 2011/10/06 16:43:44 3423 -+++ os_freebsd.cpp 2011/11/03 17:50:35 3466 -@@ -1013,6 +1013,20 @@ - warnx("error allocating ccb"); - return -ENOMEM; - } -+ // mfi SAT layer is known to be buggy -+ if(!strcmp("mfi",m_camdev->sim_name)) { -+ if (iop->cmnd[0] == SAT_ATA_PASSTHROUGH_12 || iop->cmnd[0] == SAT_ATA_PASSTHROUGH_16) { -+ // Controller does not return ATA output registers in SAT sense data -+ if (iop->cmnd[2] & (1 << 5)) // chk_cond -+ return set_err(ENOSYS, "ATA return descriptor not supported by controller firmware"); -+ } -+ // SMART WRITE LOG SECTOR causing media errors -+ if ((iop->cmnd[0] == SAT_ATA_PASSTHROUGH_16 && iop->cmnd[14] == ATA_SMART_CMD -+ && iop->cmnd[3]==0 && iop->cmnd[4] == ATA_SMART_WRITE_LOG_SECTOR) || -+ (iop->cmnd[0] == SAT_ATA_PASSTHROUGH_12 && iop->cmnd[9] == ATA_SMART_CMD && -+ iop->cmnd[3] == ATA_SMART_WRITE_LOG_SECTOR)) -+ return set_err(ENOSYS, "SMART WRITE LOG SECTOR command is not supported by controller firmware"); -+ } - - // clear out structure, except for header that was filled in for us - bzero(&(&ccb->ccb_h)[1], -@@ -1590,12 +1604,18 @@ - return this; - } - -- // SAT or USB ? -+ // SAT or USB, skip MFI controllers because of bugs - { - smart_device * newdev = smi()->autodetect_sat_device(this, req_buff, len); -- if (newdev) -+ if (newdev) { - // NOTE: 'this' is now owned by '*newdev' -+ if(!strcmp("mfi",m_camdev->sim_name)) { -+ newdev->close(); -+ newdev->set_err(ENOSYS, "SATA device detected,\n" -+ "MegaRAID SAT layer is reportedly buggy, use '-d sat' to try anyhow"); -+ } - return newdev; -+ } - } - - // Nothing special found \ No newline at end of file >Release-Note: >Audit-Trail: >Unformatted: