[illumos-Advocates] RTI (taskq changes)

Albert Lee trisk at opensolaris.org
Wed Jul 6 17:30:45 PDT 2011


On Wed, Jul 6, 2011 at 8:07 PM, Garrett D'Amore <garrett at damore.org> wrote:
> On Wed, 2011-07-06 at 19:38 -0400, Richard Lowe wrote:
>> Holding until you've responded to Albert in the review thread.
>
> See my response... Albert's comment was a response from Gordon in code
> that isn't part of this change.  (It was the iSCSI target code that I
> said depended on this one.)
>
>        - Garrett
>

It's in the zio part, not the iscsit code.

-Albert

>>
>> -- Rich
>>
>>
>> On Wed, Jul 6, 2011 at 19:22, Garrett D'Amore <garrett at damore.org>
>> wrote:
>>         This fixes two outstanding issues:
>>
>>         garrett at thinkpad{9}> hg outgoing -v
>>         running ssh anonhg at hg.illumos.org "hg -R illumos-gate serve
>>         --stdio"
>>         remote: Not trusting
>>         file /export/illumos/hgrepos/illumos-gate/.hg/hgrc
>>         from untrusted user hg, group hg
>>         comparing with ssh://anonhg@hg.illumos.org/illumos-gate
>>         searching for changes
>>
>>         changeset:   13389:f3f43b6a5505
>>         tag:         tip
>>         user:        Garrett D'Amore <garrett at nexenta.com>
>>         date:        Wed Jul 06 16:14:21 2011 -0700
>>
>>         description:
>>                734 taskq_dispatch_prealloc() desired
>>                943 zio_interrupt ends up calling taskq_dispatch with
>>         TQ_SLEEP
>>                Reviewed by: Albert Lee <trisk at nexenta.com>
>>                Reviewed by: Richard Lowe <richlowe at richlowe.net>
>>                Reviewed by: Alexey Zaytsev
>>         <alexey.zaytsev at nexenta.com>
>>                Reviewed by: Jason Brian King
>>         <jason.brian.king at gmail.com>
>>
>>         modified:
>>           usr/src/uts/common/fs/zfs/sys/zio.h
>>           usr/src/uts/common/fs/zfs/zio.c
>>           usr/src/uts/common/os/taskq.c
>>           usr/src/uts/common/sys/taskq_impl.h
>>
>>
>>         garrett at thinkpad{20}> hg pbchk
>>         remote: Not trusting
>>         file /export/illumos/hgrepos/illumos-gate/.hg/hgrc
>>         from untrusted user hg, group hg
>>         remote: Not trusting
>>         file /export/illumos/hgrepos/illumos-gate/.hg/hgrc
>>         from untrusted user hg, group hg
>>         Copyright check:
>>
>>         C style check:
>>
>>         Header format check:
>>
>>         Java style check:
>>
>>         Mapfile comment check:
>>
>>         File permission check:
>>
>>         Keywords check:
>>
>>         Comments check:
>>
>>         Checking for new tags:
>>
>>         Checking for multiple heads (or branches):
>>
>>         Checking for branch changes:
>>
>>         Checking for uncommitted changes:
>>
>>         Checking for merges:
>>
>>         We have tested these changes in Nexenta, and they will be
>>         going into our
>>         product.  The performance improvement is modest for some
>>         cases, more
>>         severe when memory utilization is high.  There will be a
>>         forthcoming
>>         change in the COMSTAR that addresses a problem with iSCSI
>>         session drops,
>>         and this patch is a prerequisite.  (Basically another sleeping
>>         taskq_dispatch where there shouldn't be one...)
>>
>>         Conceptually, these changes have been reviewed by members of
>>         the ZFS
>>         working group, as well as a few other individuals.
>>
>>         Nightly build mail pasted below.
>>
>>         garrett at thinkpad{17}> cat log/log.2011-06-22.21:43/mail_msg
>>
>>         ==== Nightly distributed build started:   Wed Jun 22 19:40:32
>>         PDT 2011
>>         ====
>>         ==== Nightly distributed build completed: Wed Jun 22 21:43:22
>>         PDT 2011
>>         ====
>>
>>         ==== Total build time ====
>>
>>         real    2:02:50
>>
>>         ==== Build environment ====
>>
>>         /usr/bin/uname
>>         SunOS thinkpad 5.11 1880 i86pc i386 i86pc
>>
>>         /opt/SUNWspro/bin/dmake
>>         dmake: Sun Distributed Make 7.8 SunOS_i386 Patch 126504-01
>>         2007/07/19
>>         number of concurrent jobs = 10
>>
>>         32-bit compiler
>>         /opt/onbld/bin/i386/cw -_cc
>>         cw version 1.29
>>         primary: /opt/SUNWspro/bin/cc
>>         cc: Sun C 5.9 SunOS_i386 Patch 124868-10 2009/04/30
>>         shadow: /usr/sfw/bin/gcc
>>         gcc (GCC) 3.4.3 (csl-sol210-3_4-20050802)
>>
>>         64-bit compiler
>>         /opt/onbld/bin/i386/cw -_cc
>>         cw version 1.29
>>         primary: /opt/SUNWspro/bin/cc
>>         cc: Sun C 5.9 SunOS_i386 Patch 124868-10 2009/04/30
>>         shadow: /usr/sfw/bin/gcc
>>         gcc (GCC) 3.4.3 (csl-sol210-3_4-20050802)
>>
>>         /usr/java/bin/javac
>>         java full version "1.6.0_21-b06"
>>
>>         /usr/ccs/bin/as
>>         as: Sun Compiler Common 12 SunOS_i386 snv_121 08/03/2009
>>
>>         /usr/ccs/bin/ld
>>         ld: Software Generation Utilities - Solaris Link Editors:
>>         5.11-1.1726
>>
>>         Build project:  group.staff
>>         Build taskid:   131
>>
>>         ==== Nightly argument issues ====
>>
>>
>>         ==== Build version ====
>>
>>         taskq
>>
>>         ==== Make clobber ERRORS ====
>>
>>
>>         ==== Make tools clobber ERRORS ====
>>
>>
>>         ==== Tools build errors ====
>>
>>
>>         ==== Build errors (DEBUG) ====
>>
>>
>>         ==== Build warnings (DEBUG) ====
>>
>>
>>         ==== Elapsed build time (DEBUG) ====
>>
>>         real  1:16:02.1
>>         user  6:40:47.9
>>         sys   1:25:46.2
>>
>>         ==== Build noise differences (DEBUG) ====
>>
>>
>>         ==== package build errors (DEBUG) ====
>>
>>
>>         ==== Validating manifests against proto area ====
>>
>>
>>         ==== Check ELF runtime attributes ====
>>
>>
>>         ==== Diff ELF runtime attributes (since last build) ====
>>
>>
>>         ==== 'dmake lint' of src ERRORS ====
>>
>>
>>         ==== Elapsed time of 'dmake lint' of src ====
>>
>>         real    29:12.6
>>         user  1:36:55.1
>>         sys     30:15.3
>>
>>         ==== lint warnings src ====
>>
>>
>>         ==== lint noise differences src ====
>>
>>
>>         ==== cstyle/hdrchk errors ====
>>
>>
>>         ==== Find core files ====
>>
>>
>>         ==== Check lists of files ====
>>
>>
>>         ==== Impact on file permissions ====
>>
>>
>>
>>
>>         _______________________________________________
>>         Advocates mailing list
>>         Advocates at lists.illumos.org
>>         http://lists.illumos.org/m/listinfo/advocates
>>
>>
>
>
>
> _______________________________________________
> Advocates mailing list
> Advocates at lists.illumos.org
> http://lists.illumos.org/m/listinfo/advocates
>


More information about the Advocates mailing list