From Frank.Che@sun.com Sun Jan 20 19:35:07 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0L3Z6jF007194
	for <psarc-ext@sac.sfbay.Sun.COM>; Sun, 20 Jan 2008 19:35:06 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0L3Z1D0005121;
	Mon, 21 Jan 2008 11:35:05 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JUZ00K055YF8X00@nwk-avmta-1.sfbay.Sun.COM>; Sun,
 20 Jan 2008 19:35:03 -0800 (PST)
Received: from sineb-mail-2.sun.com ([192.18.19.7])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JUZ00J545YDIKB0@nwk-avmta-1.sfbay.Sun.COM>; Sun,
 20 Jan 2008 19:35:02 -0800 (PST)
Received: from fe-apac-05.sun.com
 (fe-apac-05.sun.com [192.18.19.176] (may be forged))
	by sineb-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0L3Z0Db016955; Mon,
 21 Jan 2008 03:35:01 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JUZ001015STYE00@mail-apac.sun.com> (original mail from Frank.Che@Sun.COM)
 ; Mon, 21 Jan 2008 11:35:00 +0800 (SGT)
Received: from [129.158.218.60] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JUZ003BE5YBMJV2@mail-apac.sun.com>; Mon,
 21 Jan 2008 11:35:00 +0800 (SGT)
Date: Mon, 21 Jan 2008 11:31:44 +0800
From: Frank Che <Frank.Che@sun.com>
Subject: PSARC 2008/043 Phase 1 of OSS for Solaris
Sender: Frank.Che@sun.com
To: PSARC-ext@sun.com
Cc: Freeman.Liu@sun.com, audio-discuss@sun.com
Message-id: <47941220.6050702@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=us-ascii
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
X-PMX-Version: 5.2.0.264296
User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.7) Gecko/20060627
Status: RO
Content-Length: 4813

I'm sponsoring this fast track for Freeman Liu and the audio team.
The requested binding is minor. The timer is set to 01/29/2008.

------------------------------------------------------------------------------------------------

4.Technical Description

  This project is phase 1 of the umbrella project described in
  "Open Sound System (OSS) for Solaris" (PSARC 2007/238)
  There are two main goals of this phase. One is to integrate OSS high
  definition audio driver "hdaudio" into Solaris to support the most
  popular audio hardware. The other goal is to keep SADA
  (Solaris Audio Driver Architecture) compatibility so that there will
  be no regression for the current SADA applications.

  Theoretically, all the HD audio hardware will be supported. We will test
  the ones supported by SADA HD audio driver to prevent regression. Several
  other popular codecs will also be covered.

  The SADA compatibility is accomplished by an emulation layer named
  "sadasupport". It is a pseudo SADA audio driver which provides SADA
  interface to upper level. From the applications' point of view, it
  is not different from other SADA drivers. On the other hand, it does
  not operate the hardware directly. Instead, it accesses the device file
  provided by the lower level OSS drivers through ldi interface. The
  following diagram illustrates the relations between SADA framework,
  sadasupport, OSS framework and OSS driver where there is a HD audio
  hardware in the system

                   |-------------|
  User level       |app1,app2 ...|
                   |------+------|
                          |(1)
                          |
                    |-----+----|                 |--------|
 -------------------|/dev/audio|-----------------|/dev/dsp|------------------
                    |-----+----|                 |-+--+---|
                          |(2)          (4)        |  |
  Kernel level            |   +--------------------+  |(5)
                          |   |                       |
 |--------------|(3)|-----+---+-|                 |---+---|(6)|-------------|
 |SADA framework+---+sadasupport|                 |hdaudio+---+OSS framework|
 |--------------|   |-----------|                 |---+---|   |-------------|
                                                      |(7)
                                                  |---+----|
                                                  |HD audio|
                                                  |hardware|
                                                  |--------|

      * (1),(2) Applications make audio requests through /dev/audio,
        which is exported by sadasupport.
      * (3) Sadasupport turns to SADA framework to fulfill the requests
      * (4),(5) Sadasupport access hdaudio driver by ldi interface when
        it needs service from hdaudio driver to complete the requests
      * (6),(7) Hdaudio turn to OSS framework to fulfill the requests
        and operate the hardware when needed.

  In phase 1, the device file "/dev/dsp" provided by OSS drivers is a
  project private interface and only root user is able to access it.
  No new interface will be published in this phase. Although HD audio
  driver is replaced by OSS hdaudio driver, other SADA drivers will not
  be replaced in phase 1. Drivers of the two different frameworks can work
  together. SADA framework will not be removed, either. Detailed information
  of SADA can be found in man pages: audio(7I), mixer(7I) and audio_support(7I).

  Summarily, we use OSS hdaudio driver to support HD audio hardware
  and use sadasupport to maintain SADA compatibility.

  During the discussion of the umbrella case, the issue of latency has
  been brought up. In this context, latency means the time gap between
  the time hardware/driver is changed by other applications or by external
  events and the time when applications sense it. And it should be
  achieved without high CPU usage. It can be achieved by leverage
  feature provided by SADA interface. Since SADA interface will be kept,
  latency issues is addressed naturally. Consensus was reached during
  the offline discussion.

  Here is the list of all kernel module and driver files:
  osscommon
  osscore
  osscore.conf
  sadasupport
  sadasupport.conf
  vmix
  vmix.conf
  hdaudio
  hdaudio.conf

  Some of the tunables provided by the .conf files are for changing
  some aspect of the OSS system. But the default value is suitable
  in most case and they rarely need to be changed. Other tunable are
  for debugging.

  All these files and the tunables are of project private stability in this
  phase. They might be changed in the following phases.

5. Reference Documents:

  Open Sound System (OSS) for Solaris (PSARC 2007/238).
  http://opensolaris.org/os/project/opensound





From brian.gupta@gmail.com Sun Jan 20 22:12:26 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0L6CPx7009577
	for <psarc-ext@sac.sfbay.sun.com>; Sun, 20 Jan 2008 22:12:25 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0L6CIM5011217
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Mon, 21 Jan 2008 06:12:24 GMT
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JUZ00E09D8O1W00@nwk-avmta-1.sfbay.Sun.COM> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Sun, 20 Jan 2008 22:12:24 -0800 (PST)
Received: from sca-ea-mail-4.sun.com ([192.18.43.22])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JUZ005IQD8NYX50@nwk-avmta-1.sfbay.Sun.COM> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Sun,
 20 Jan 2008 22:12:23 -0800 (PST)
Received: from relay22.sun.com
 (relay22.sun.com [192.12.251.34] (may be forged))	by sca-ea-mail-4.sun.com
 (8.13.6+Sun/8.12.9) with ESMTP id m0L67cMj029143	for <PSARC-ext@sun.com>; Mon,
 21 Jan 2008 06:12:23 +0000 (GMT)
Received: from mms24es.sun.com ([150.143.232.74] [150.143.232.74])
 by relay22i.sun.com with ESMTP id BT-MMP-1570376 for PSARC-ext@sun.com; Mon,
 21 Jan 2008 06:12:23 +0000 (Z)
Received: from relay24.sun.com (relay24.sun.com [192.12.251.74])
 by mms24es.sun.com with ESMTP id BT-MMP-1622967 for PSARC-ext@sun.com; Mon,
 21 Jan 2008 06:12:22 +0000 (Z)
Received: from py-out-1112.google.com ([64.233.166.176] [64.233.166.176])
 by relay24i.sun.com with ESMTP id BT-MMP-10288319 for PSARC-ext@sun.com; Mon,
 21 Jan 2008 06:12:22 +0000 (Z)
Received: by py-out-1112.google.com with SMTP id p76so2487488pyb.5 for
 <PSARC-ext@sun.com>; Sun, 20 Jan 2008 22:12:22 -0800 (PST)
Received: by 10.142.107.1 with SMTP id f1mr2959338wfc.77.1200895941395; Sun,
 20 Jan 2008 22:12:21 -0800 (PST)
Received: by 10.143.125.4 with HTTP; Sun, 20 Jan 2008 22:12:21 -0800 (PST)
Date: Mon, 21 Jan 2008 01:12:21 -0500
From: Brian Gupta <brian.gupta@gmail.com>
Subject: Re: PSARC 2008/043 Phase 1 of OSS for Solaris
In-reply-to: <47941220.6050702@sun.com>
To: Frank Che <Frank.Che@sun.com>
Cc: PSARC-ext@sun.com, audio-discuss@sun.com, Freeman.Liu@sun.com
Message-id: <5b5090780801202212n331b728byc56a56613c7d3ebd@mail.gmail.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
Content-disposition: inline
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;        d=gmail.com;
 s=gamma;
 h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references;
 bh=f83NeEqGZKsI9/fvaYsc0g4DJ59PnhSvnsfxlurqVmo=;
 b=a10hKT2+pud+Yi9HSZyJvXBiBNg//g2FLRvY9L87ZJczu8fyRXT2Z/xp0nMntljzNR8bFgxdHcU/LOX99t7y+L85uqbPiEPxJi8AFcUO1JbKw5turTsO6JiAunrSCSgEnkTfL0rB6s6T6bA27zKsdd/9QB4YOopowzJAbjkom6w=
DomainKey-Signature: a=rsa-sha1; c=nofws;        d=gmail.com; s=gamma;
 h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references;
 b=Wk3oDUmVqfysHAa87+Q7oGkXffVcOnaJp+25TtLXdtmF0/VX3yjv0D8wX2lEY35rwEq1Dhrzqq+gs6pnv5maS3DNfq8ji8kNXODWBTRsQI4bhLa9oRvd2oZuNXb9iIeFG/h14Ai/z10a02ARhciTbE/ewWVdEbvchyCFbw3dG6s=
X-PMX-Version: 5.2.0.264296
X-Brightmail-Tracker: AAAAAA==
X-Antispam: No, score=-2.6/5.0, scanned in 0.116sec at (localhost [127.0.0.1])
	by smf-spamd v1.3.1 - http://smfs.sf.net/
References: <47941220.6050702@sun.com>
Status: RO
Content-Length: 5370

Is there any chance I can subscribe to audio-discuss? Or should
audio-discuss be moved to opensolaris.org?

Thanks,
Brian

On Jan 20, 2008 10:31 PM, Frank Che <Frank.Che@sun.com> wrote:
> I'm sponsoring this fast track for Freeman Liu and the audio team.
> The requested binding is minor. The timer is set to 01/29/2008.
>
> ------------------------------------------------------------------------------------------------
>
> 4.Technical Description
>
>   This project is phase 1 of the umbrella project described in
>   "Open Sound System (OSS) for Solaris" (PSARC 2007/238)
>   There are two main goals of this phase. One is to integrate OSS high
>   definition audio driver "hdaudio" into Solaris to support the most
>   popular audio hardware. The other goal is to keep SADA
>   (Solaris Audio Driver Architecture) compatibility so that there will
>   be no regression for the current SADA applications.
>
>   Theoretically, all the HD audio hardware will be supported. We will test
>   the ones supported by SADA HD audio driver to prevent regression. Several
>   other popular codecs will also be covered.
>
>   The SADA compatibility is accomplished by an emulation layer named
>   "sadasupport". It is a pseudo SADA audio driver which provides SADA
>   interface to upper level. From the applications' point of view, it
>   is not different from other SADA drivers. On the other hand, it does
>   not operate the hardware directly. Instead, it accesses the device file
>   provided by the lower level OSS drivers through ldi interface. The
>   following diagram illustrates the relations between SADA framework,
>   sadasupport, OSS framework and OSS driver where there is a HD audio
>   hardware in the system
>
>                    |-------------|
>   User level       |app1,app2 ...|
>                    |------+------|
>                           |(1)
>                           |
>                     |-----+----|                 |--------|
>  -------------------|/dev/audio|-----------------|/dev/dsp|------------------
>                     |-----+----|                 |-+--+---|
>                           |(2)          (4)        |  |
>   Kernel level            |   +--------------------+  |(5)
>                           |   |                       |
>  |--------------|(3)|-----+---+-|                 |---+---|(6)|-------------|
>  |SADA framework+---+sadasupport|                 |hdaudio+---+OSS framework|
>  |--------------|   |-----------|                 |---+---|   |-------------|
>                                                       |(7)
>                                                   |---+----|
>                                                   |HD audio|
>                                                   |hardware|
>                                                   |--------|
>
>       * (1),(2) Applications make audio requests through /dev/audio,
>         which is exported by sadasupport.
>       * (3) Sadasupport turns to SADA framework to fulfill the requests
>       * (4),(5) Sadasupport access hdaudio driver by ldi interface when
>         it needs service from hdaudio driver to complete the requests
>       * (6),(7) Hdaudio turn to OSS framework to fulfill the requests
>         and operate the hardware when needed.
>
>   In phase 1, the device file "/dev/dsp" provided by OSS drivers is a
>   project private interface and only root user is able to access it.
>   No new interface will be published in this phase. Although HD audio
>   driver is replaced by OSS hdaudio driver, other SADA drivers will not
>   be replaced in phase 1. Drivers of the two different frameworks can work
>   together. SADA framework will not be removed, either. Detailed information
>   of SADA can be found in man pages: audio(7I), mixer(7I) and audio_support(7I).
>
>   Summarily, we use OSS hdaudio driver to support HD audio hardware
>   and use sadasupport to maintain SADA compatibility.
>
>   During the discussion of the umbrella case, the issue of latency has
>   been brought up. In this context, latency means the time gap between
>   the time hardware/driver is changed by other applications or by external
>   events and the time when applications sense it. And it should be
>   achieved without high CPU usage. It can be achieved by leverage
>   feature provided by SADA interface. Since SADA interface will be kept,
>   latency issues is addressed naturally. Consensus was reached during
>   the offline discussion.
>
>   Here is the list of all kernel module and driver files:
>   osscommon
>   osscore
>   osscore.conf
>   sadasupport
>   sadasupport.conf
>   vmix
>   vmix.conf
>   hdaudio
>   hdaudio.conf
>
>   Some of the tunables provided by the .conf files are for changing
>   some aspect of the OSS system. But the default value is suitable
>   in most case and they rarely need to be changed. Other tunable are
>   for debugging.
>
>   All these files and the tunables are of project private stability in this
>   phase. They might be changed in the following phases.
>
> 5. Reference Documents:
>
>   Open Sound System (OSS) for Solaris (PSARC 2007/238).
>   http://opensolaris.org/os/project/opensound
>
>
>
>
> _______________________________________________
> opensolaris-arc mailing list
> opensolaris-arc@opensolaris.org
>



-- 
- Brian Gupta

http://opensolaris.org/os/project/nycosug/

From Glynn.Foster@sun.com Sun Jan 20 22:55:18 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0L6tHon010269
	for <psarc-ext@sac.sfbay.Sun.COM>; Sun, 20 Jan 2008 22:55:18 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0L6tEh5011692;
	Mon, 21 Jan 2008 14:55:16 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JUZ00I07F81UD00@nwk-avmta-1.sfbay.Sun.COM>; Sun,
 20 Jan 2008 22:55:13 -0800 (PST)
Received: from brmea-mail-4.sun.com ([192.18.98.36])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JUZ0056TF80YX80@nwk-avmta-1.sfbay.Sun.COM>; Sun,
 20 Jan 2008 22:55:13 -0800 (PST)
Received: from fe-amer-09.sun.com ([192.18.109.79])
	by brmea-mail-4.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0L6tC2T018234; Mon,
 21 Jan 2008 06:55:12 +0000 (GMT)
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JUZ00I01F4FG800@mail-amer.sun.com>
 (original mail from Glynn.Foster@Sun.COM); Sun,
 20 Jan 2008 23:55:12 -0700 (MST)
Received: from [10.7.250.1] by mail-amer.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 with ESMTPSA id <0JUZ00CVEF7V6920@mail-amer.sun.com>; Sun,
 20 Jan 2008 23:55:12 -0700 (MST)
Date: Mon, 21 Jan 2008 19:54:56 +1300
From: Glynn Foster <Glynn.Foster@sun.com>
Subject: Re: PSARC 2008/043 Phase 1 of OSS for Solaris
In-reply-to: <5b5090780801202212n331b728byc56a56613c7d3ebd@mail.gmail.com>
Sender: Glynn.Foster@sun.com
To: Brian Gupta <brian.gupta@gmail.com>
Cc: Frank Che <Frank.Che@sun.com>, PSARC-ext@sun.com, Freeman.Liu@sun.com,
        audio-discuss@sun.com
Message-id: <479441C0.5060409@sun.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <47941220.6050702@sun.com>
 <5b5090780801202212n331b728byc56a56613c7d3ebd@mail.gmail.com>
User-Agent: Thunderbird 2.0.0.6 (X11/20071012)
Status: RO
Content-Length: 221



Brian Gupta wrote:
> Is there any chance I can subscribe to audio-discuss? Or should
> audio-discuss be moved to opensolaris.org?

opensound-discuss@opensolaris.org exists, and could be used in this discussion.


Glynn

From Frank.Che@sun.com Mon Jan 21 00:16:43 2008
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0L8GhVh011976
	for <psarc-ext@sac.sfbay.sun.com>; Mon, 21 Jan 2008 00:16:43 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0L8GgnN032718;
	Mon, 21 Jan 2008 01:16:42 -0700 (MST)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JUZ00G11IZT0G00@brm-avmta-1.central.sun.com>; Mon,
 21 Jan 2008 01:16:41 -0700 (MST)
Received: from sineb-mail-2.sun.com ([192.18.19.7])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JUZ00DJSIZQFK20@brm-avmta-1.central.sun.com>; Mon,
 21 Jan 2008 01:16:40 -0700 (MST)
Received: from fe-apac-03.sun.com
 (fe-apac-03.sun.com [192.18.19.174] (may be forged))
	by sineb-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0L8GctO008787; Mon,
 21 Jan 2008 08:16:38 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JUZ00J01IVH2600@mail-apac.sun.com> (original mail from Frank.Che@Sun.COM)
 ; Mon, 21 Jan 2008 16:16:38 +0800 (SGT)
Received: from [129.158.218.60] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JUZ00ASUIZOTQ60@mail-apac.sun.com>; Mon,
 21 Jan 2008 16:16:38 +0800 (SGT)
Date: Mon, 21 Jan 2008 16:13:20 +0800
From: Frank Che <Frank.Che@sun.com>
Subject: Re: PSARC 2008/043 Phase 1 of OSS for Solaris
In-reply-to: <479441C0.5060409@sun.com>
Sender: Frank.Che@sun.com
To: Brian Gupta <brian.gupta@gmail.com>
Cc: Glynn Foster <Glynn.Foster@sun.com>, PSARC-ext@sun.com,
        Freeman.Liu@sun.com, audio-discuss@sun.com
Message-id: <47945420.9070109@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=us-ascii
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
X-PMX-Version: 5.2.0.264296
References: <47941220.6050702@sun.com>
 <5b5090780801202212n331b728byc56a56613c7d3ebd@mail.gmail.com>
 <479441C0.5060409@sun.com>
User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.7) Gecko/20060627
Status: RO
Content-Length: 555

I asked the project team. They confirmed that audio-discuss is an 
internal only mail alias.

opensound-discuss@opensolaris.org is a good place for OSS related 
discussion. But I'm not sure
everyone in that alias is interested in this discussion. Isn't psarc-ext 
alias enough?

Frank.

Glynn Foster wrote:

>Brian Gupta wrote:
>  
>
>>Is there any chance I can subscribe to audio-discuss? Or should
>>audio-discuss be moved to opensolaris.org?
>>    
>>
>
>opensound-discuss@opensolaris.org exists, and could be used in this discussion.
>
>
>Glynn
>  
>

From glenn.skinner@sun.com Tue Jan 22 16:58:44 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0N0whDb003859
	for <psarc-ext@sac.sfbay.Sun.COM>; Tue, 22 Jan 2008 16:58:43 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0N0wUfc027991;
	Wed, 23 Jan 2008 08:58:42 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV200M07O1S9S00@nwk-avmta-2.sfbay.sun.com>; Tue,
 22 Jan 2008 16:58:40 -0800 (PST)
Received: from ivrel.sfbay.sun.com ([129.146.74.76])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV200KZVO1RJ020@nwk-avmta-2.sfbay.sun.com>; Tue,
 22 Jan 2008 16:58:40 -0800 (PST)
Received: from ivrel (ivrel [129.146.74.76])
	by ivrel.sfbay.sun.com (8.13.8+Sun/8.13.8) with SMTP id m0N0wdGb022426; Tue,
 22 Jan 2008 16:58:39 -0800 (PST)
Date: Tue, 22 Jan 2008 16:58:39 -0800 (PST)
From: Glenn Skinner <glenn.skinner@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
To: PSARC-ext@sun.com, Frank.Che@sun.com
Cc: Freeman.Liu@sun.com, audio-discuss@sun.com
Reply-to: Glenn Skinner <glenn.skinner@sun.com>
Message-id: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
MIME-version: 1.0
X-Mailer: dtmail 1.3.0 @(#)CDE Version 1.6_36 SunOS 5.11 sun4u sparc
Content-type: TEXT/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Content-MD5: PkjXCCg/byVn+SZytpXhPQ==
X-PMX-Version: 5.2.0.264296
Status: RO
Content-Length: 1381

    Date: Mon, 21 Jan 2008 11:31:44 +0800
    From: Frank Che <Frank.Che@sun.com>
    Subject: PSARC 2008/043 Phase 1 of OSS for Solaris

    ...
      In phase 1, the device file "/dev/dsp" provided by OSS drivers
      is a project private interface and only root user is able to
      access it.  No new interface will be published in this phase.
      Although HD audio driver is replaced by OSS hdaudio driver,
      other SADA drivers will not be replaced in phase 1.  Drivers of
      the two different frameworks can work together.  SADA framework
      will not be removed, either.  Detailed information of SADA can
      be found in man pages:  audio(7I), mixer(7I) and
      audio_support(7I).

Do you intend to promote /dev/dsp to higher visibility in a future
phase of the project?  If not, you should consider removing it and
have references to it refer instead to the corresponding node in
/devices (which already has private visibility).

When you say that only the root user can access /dev/dsp, do you mean
to say that the underlying device file is owned by root and has
permission 600?  Or does the device's driver make explicit permission
checks?

[I've seen no resolution to the question of whether
opensound-discuss@opensolaris.org should be used in addition to the
psarc-ext alias, so I haven't changed addressing information in this
response.]

		-- Glenn


From Freeman.Liu@sun.com Tue Jan 22 18:48:47 2008
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0N2mlaJ005633
	for <psarc-ext@sac.sfbay.sun.com>; Tue, 22 Jan 2008 18:48:47 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0N2mjJR013508;
	Tue, 22 Jan 2008 18:48:46 -0800 (PST)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV200301T59EQ00@brm-avmta-1.central.sun.com>; Tue,
 22 Jan 2008 19:48:45 -0700 (MST)
Received: from sineb-mail-2.sun.com ([192.18.19.7])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV200C8NT57WM70@brm-avmta-1.central.sun.com>; Tue,
 22 Jan 2008 19:48:44 -0700 (MST)
Received: from fe-apac-05.sun.com
 (fe-apac-05.sun.com [192.18.19.176] (may be forged))
	by sineb-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0N2mhlt010969; Wed,
 23 Jan 2008 02:48:43 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV200B01T26JE00@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Wed, 23 Jan 2008 10:48:42 +0800 (SGT)
Received: from [129.158.218.121] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV2003WFT55MW0F@mail-apac.sun.com>; Wed,
 23 Jan 2008 10:48:42 +0800 (SGT)
Date: Wed, 23 Jan 2008 10:48:37 +0800
From: Freeman.Liu@sun.com
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
Sender: Freeman.Liu@sun.com
To: Glenn Skinner <glenn.skinner@sun.com>
Cc: PSARC-ext@sun.com, Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <4796AB05.4030103@Sun.COM>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.7.5) Gecko/20041221
Status: RO
Content-Length: 1666


Hi, Glenn,

Thanks for your review. Comments inline.

Glenn Skinner wrote:

>    Date: Mon, 21 Jan 2008 11:31:44 +0800
>    From: Frank Che <Frank.Che@sun.com>
>    Subject: PSARC 2008/043 Phase 1 of OSS for Solaris
>
>    ...
>      In phase 1, the device file "/dev/dsp" provided by OSS drivers
>      is a project private interface and only root user is able to
>      access it.  No new interface will be published in this phase.
>      Although HD audio driver is replaced by OSS hdaudio driver,
>      other SADA drivers will not be replaced in phase 1.  Drivers of
>      the two different frameworks can work together.  SADA framework
>      will not be removed, either.  Detailed information of SADA can
>      be found in man pages:  audio(7I), mixer(7I) and
>      audio_support(7I).
>
>Do you intend to promote /dev/dsp to higher visibility in a future
>phase of the project?  If not, you should consider removing it and
>have references to it refer instead to the corresponding node in
>/devices (which already has private visibility).
>  
>
Yes. Visibility and stability of /dev/dsp will be promoted in the 
following phases.

>When you say that only the root user can access /dev/dsp, do you mean
>to say that the underlying device file is owned by root and has
>permission 600?  Or does the device's driver make explicit permission
>checks?
>  
>
It is owned by root and has permission 600.


Best regards
  Freeman

>[I've seen no resolution to the question of whether
>opensound-discuss@opensolaris.org should be used in addition to the
>psarc-ext alias, so I haven't changed addressing information in this
>response.]
>  
>

>		-- Glenn
>
>  
>


From Milan.Jurik@sun.com Tue Jan 22 23:20:10 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0N7K9mB010025
	for <psarc-ext@sac.sfbay.sun.com>; Tue, 22 Jan 2008 23:20:09 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0N7K66p010182;
	Wed, 23 Jan 2008 07:20:08 GMT
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV30030T5PHPL00@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 00:20:05 -0700 (MST)
Received: from gmp-eb-mail-1.sun.com ([192.18.6.21])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV3000KD5PFCZ10@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 00:20:03 -0700 (MST)
Received: from fe-emea-10.sun.com (gmp-eb-lb-2-fe2.eu.sun.com [192.18.6.11])
	by gmp-eb-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0N7K2Zq003172;
 Wed, 23 Jan 2008 07:20:02 +0000 (GMT)
Received: from conversion-daemon.fe-emea-10.sun.com by fe-emea-10.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV300J015I11B00@fe-emea-10.sun.com>
 (original mail from Milan.Jurik@Sun.COM); Wed, 23 Jan 2008 07:20:02 +0000 (GMT)
Received: from [213.220.243.114] by fe-emea-10.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 with ESMTPSA id <0JV3005Z35P0GND0@fe-emea-10.sun.com>; Wed,
 23 Jan 2008 07:19:49 +0000 (GMT)
Date: Wed, 23 Jan 2008 08:21:24 +0100
From: Milan Jurik <Milan.Jurik@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <4796AB05.4030103@Sun.COM>
Sender: Milan.Jurik@sun.com
To: Freeman.Liu@sun.com
Cc: PSARC-ext@sun.com, Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <1201072884.946.6.camel@localhost>
Organization: Sun Microsystems Inc.
MIME-version: 1.0
X-Mailer: Evolution 2.12.2
Content-type: text/plain
Content-transfer-encoding: 8BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM>
Status: RO
Content-Length: 644

Hi Freeman,

Freeman.Liu@Sun.COM píše v st 23. 01. 2008 v 10:48 +0800:

> >When you say that only the root user can access /dev/dsp, do you mean
> >to say that the underlying device file is owned by root and has
> >permission 600?  Or does the device's driver make explicit permission
> >checks?
> >  
> >
> It is owned by root and has permission 600.
> 

I know the external oss package can be "ignored", but today oss
instalation gives permissions 666 to /dev/dsp

What is the reason to "hide" it? It can be considered as regression
against the actual situation, when this interface is widely known,
stable and used.

Best regards,

Milan


From Freeman.Liu@sun.com Wed Jan 23 01:47:44 2008
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0N9lhFb012971
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 01:47:44 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0N9lhPR010908;
	Wed, 23 Jan 2008 02:47:43 -0700 (MST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300205CJJNE00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 01:47:43 -0800 (PST)
Received: from sineb-mail-2.sun.com ([192.18.19.7])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300HBPCJHTL60@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 01:47:42 -0800 (PST)
Received: from fe-apac-04.sun.com
 (fe-apac-04.sun.com [192.18.19.175] (may be forged))
	by sineb-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0N9leA5010207; Wed,
 23 Jan 2008 09:47:40 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV300M01BZQIV00@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Wed, 23 Jan 2008 17:47:40 +0800 (SGT)
Received: from [129.150.144.38] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV300070CJ94QH0@mail-apac.sun.com>; Wed,
 23 Jan 2008 17:47:40 +0800 (SGT)
Date: Wed, 23 Jan 2008 17:47:31 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <1201072884.946.6.camel@localhost>
Sender: Freeman.Liu@sun.com
To: Milan Jurik <Milan.Jurik@sun.com>
Cc: PSARC-ext@sun.com, Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <47970D33.6030500@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 8BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <1201072884.946.6.camel@localhost>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 1393

Milan Jurik wrote:
> Hi Freeman,
>
> Freeman.Liu@Sun.COM píše v st 23. 01. 2008 v 10:48 +0800:
>
>   
>>> When you say that only the root user can access /dev/dsp, do you mean
>>> to say that the underlying device file is owned by root and has
>>> permission 600?  Or does the device's driver make explicit permission
>>> checks?
>>>  
>>>
>>>       
>> It is owned by root and has permission 600.
>>
>>     
>
> I know the external oss package can be "ignored", but today oss
> instalation gives permissions 666 to /dev/dsp
>
> What is the reason to "hide" it? It can be considered as regression
> against the actual situation, when this interface is widely known,
> stable and used.
>   
First, the interface will be made public in the following phases. It is 
only hide for the time being.
There are a lot of issues to solved to integrate OSS into Solaris. 
During the development process, we feel that
it will be more convenient to achieve it in different phases. Therefore, 
we changed the original
case 2007/238(OSS  for Solaris) into a umbrella case. And this fast 
track is the first
sub-project of the umbrella project.

In this phase, we will solve two issues, HD audio hardware support and 
SADA compatibility
support. For detailed information about the milestone of the whole 
project, please refer to
the umbrella case.

Best regards
  Freeman
> Best regards,
>
> Milan
>
>   


From carlsonj@phorcys.east.sun.com Wed Jan 23 04:17:53 2008
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NCHrtI014836
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 04:17:53 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NCHnDr005245;
	Wed, 23 Jan 2008 04:17:50 -0800 (PST)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300409JHPZM00@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 05:17:49 -0700 (MST)
Received: from phorcys.east.sun.com ([129.148.174.143])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV3001XBJHOXW30@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 05:17:48 -0700 (MST)
Received: from phorcys.east.sun.com (localhost [127.0.0.1])
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2) with ESMTP id m0NCHlpx005324; Wed,
 23 Jan 2008 07:17:47 -0500 (EST)
Received: (from carlsonj@localhost)
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2/Submit) id m0NCHlqr005321; Wed,
 23 Jan 2008 07:17:47 -0500 (EST)
Date: Wed, 23 Jan 2008 07:17:47 -0500
From: James Carlson <james.d.carlson@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <4796AB05.4030103@Sun.COM>
To: Freeman.Liu@sun.com
Cc: Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <18327.12395.796235.851513@gargle.gargle.HOWL>
MIME-version: 1.0
X-Mailer: VM 7.01 under Emacs 21.3.1
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM>
Status: RO
Content-Length: 838

Freeman.Liu@Sun.COM writes:
> >Do you intend to promote /dev/dsp to higher visibility in a future
> >phase of the project?  If not, you should consider removing it and
> >have references to it refer instead to the corresponding node in
> >/devices (which already has private visibility).
> >  
> >
> Yes. Visibility and stability of /dev/dsp will be promoted in the 
> following phases.

Given that /dev/dsp is a well-known name, and applications are quite
likely to find it entirely by accident (for example, by way of
./configure tests), how will it be kept reasonably "private" until
you're ready to expose it?

-- 
James Carlson, Solaris Networking              <james.d.carlson@sun.com>
Sun Microsystems / 35 Network Drive        71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677

From binarycrusader@gmail.com Wed Jan 23 06:24:51 2008
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NEOpn5016414
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 06:24:51 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NEOnYB014131
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Wed, 23 Jan 2008 07:24:50 -0700 (MST)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300F3NPDE9200@brm-avmta-1.central.sun.com> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Wed, 23 Jan 2008 07:24:50 -0700 (MST)
Received: from sca-ea-mail-4.sun.com ([192.18.43.22])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300EZ4PDC9V00@brm-avmta-1.central.sun.com> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Wed,
 23 Jan 2008 07:24:49 -0700 (MST)
Received: from relay41i.sun.com ([192.5.209.70])
	by sca-ea-mail-4.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NE1bo5000936	for
 <PSARC-ext@sun.com>; Wed, 23 Jan 2008 14:24:48 +0000 (GMT)
Received: from mms49es.sun.com ([160.41.221.233] [160.41.221.233])
 by relay41i.sun.com with ESMTP id BT-MMP-485606 for PSARC-ext@sun.com; Wed,
 23 Jan 2008 14:24:48 +0000 (Z)
Received: from relay43i.sun.com (relay43i.sun.com [192.5.209.74])
 by mms49es.sun.com with ESMTP id BT-MMP-551237 for PSARC-ext@sun.com; Wed,
 23 Jan 2008 14:24:48 +0000 (Z)
Received: from nz-out-0506.google.com ([64.233.162.233] [64.233.162.233])
 by relay4i.sun.com with ESMTP id BT-MMP-46468209 for PSARC-ext@sun.com; Wed,
 23 Jan 2008 14:24:48 +0000 (Z)
Received: by nz-out-0506.google.com with SMTP id z31so1714433nzd.23 for
 <PSARC-ext@sun.com>; Wed, 23 Jan 2008 06:24:47 -0800 (PST)
Received: by 10.140.147.18 with SMTP id u18mr6357610rvd.202.1201098287397; Wed,
 23 Jan 2008 06:24:47 -0800 (PST)
Received: by 10.140.142.6 with HTTP; Wed, 23 Jan 2008 06:24:47 -0800 (PST)
Date: Wed, 23 Jan 2008 08:24:47 -0600
From: Shawn Walker <swalker@opensolaris.org>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <18327.12395.796235.851513@gargle.gargle.HOWL>
Sender: binarycrusader@gmail.com
To: James Carlson <james.d.carlson@sun.com>
Cc: Freeman.Liu@sun.com, Glenn Skinner <glenn.skinner@sun.com>,
        PSARC-ext@sun.com, Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <b9c544f0801230624i4cdea958pf71f5933a81e7dc9@mail.gmail.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
Content-disposition: inline
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;        d=gmail.com;
 s=gamma;
 h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth;
        bh=hkV2aUlocEm38wLvbuGHxMGzmvd+bFQuqEyJkqALX5Q=;
 b=ZJqirfA+r6enZc83Xa6BkFGzyvlrCZBX53B2uHXOsn12VsjnGK9zFc5SGohcACFSNG6iLuZJe9Q8zkMm3Q98sS98eKjn5fqEBEnITJRqVVkl+WPPmtTzd2bS+9Z1pXliUViAbEHGuuQ6H6bGK0ODUF4YGNnlTzXpTGUztU9Vh7A=
DomainKey-Signature: a=rsa-sha1; c=nofws;        d=gmail.com; s=gamma;
 h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth;
 b=ibQ9XGwmU21GVPEl6vXIQb/8WTdCU/mFcm+CGG+FWBHX8P7r3uJt2AV5Zo+mjEt6CaOSUgxpSkBnte5TfTtYKe1MuxRw6//Wi0FnJSJigO2C7NBu6XdJPLY/qYYWb5or/duGveWLLXNt3gBX0PR7ELoXZWjr0DhK3XILc+k8twQ=
X-PMX-Version: 5.2.0.264296
X-Brightmail-Tracker: AAAAAA==
X-Google-Sender-Auth: 01331c52bc49241e
X-Antispam: No, score=-2.6/5.0, scanned in 0.059sec at (localhost [127.0.0.1])
	by smf-spamd v1.3.1 - http://smfs.sf.net/
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
Status: RO
Content-Length: 1020

On Jan 23, 2008 6:17 AM, James Carlson <james.d.carlson@sun.com> wrote:
> Freeman.Liu@Sun.COM writes:
> > >Do you intend to promote /dev/dsp to higher visibility in a future
> > >phase of the project?  If not, you should consider removing it and
> > >have references to it refer instead to the corresponding node in
> > >/devices (which already has private visibility).
> > >
> > >
> > Yes. Visibility and stability of /dev/dsp will be promoted in the
> > following phases.
>
> Given that /dev/dsp is a well-known name, and applications are quite
> likely to find it entirely by accident (for example, by way of
> ./configure tests), how will it be kept reasonably "private" until
> you're ready to expose it?

This would be my concern as well. Many "portable" audio libraries
check for the existence of this file and assume you have OSS if it
exists.

-- 
Shawn Walker, Software and Systems Analyst
http://binarycrusader.blogspot.com/

"To err is human -- and to blame it on a computer is even more so." -
Robert Orben

From Freeman.Liu@sun.com Wed Jan 23 06:33:59 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NEXwOW016754
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 06:33:58 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0NEXpUP029219;
	Wed, 23 Jan 2008 14:33:55 GMT
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300F0BPSHW600@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 07:33:53 -0700 (MST)
Received: from sineb-mail-1.sun.com ([192.18.19.6])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300EXZPSF9T10@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 07:33:52 -0700 (MST)
Received: from fe-apac-03.sun.com
 (fe-apac-03.sun.com [192.18.19.174] (may be forged))
	by sineb-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NEXp5J021082; Wed,
 23 Jan 2008 14:33:51 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV300A01PPO9S00@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Wed, 23 Jan 2008 22:33:50 +0800 (SGT)
Received: from [129.150.144.26] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV300AQ9PSDTQU0@mail-apac.sun.com>; Wed,
 23 Jan 2008 22:33:50 +0800 (SGT)
Date: Wed, 23 Jan 2008 22:33:46 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <18327.12395.796235.851513@gargle.gargle.HOWL>
Sender: Freeman.Liu@sun.com
To: James Carlson <James.D.Carlson@sun.com>
Cc: Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <4797504A.8020302@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 1028

James Carlson wrote:
> Freeman.Liu@Sun.COM writes:
>   
>>> Do you intend to promote /dev/dsp to higher visibility in a future
>>> phase of the project?  If not, you should consider removing it and
>>> have references to it refer instead to the corresponding node in
>>> /devices (which already has private visibility).
>>>  
>>>
>>>       
>> Yes. Visibility and stability of /dev/dsp will be promoted in the 
>> following phases.
>>     
>
> Given that /dev/dsp is a well-known name, and applications are quite
> likely to find it entirely by accident (for example, by way of
> ./configure tests), how will it be kept reasonably "private" until
> you're ready to expose it?
>   

Taking these applications into consideration, we can change the name to 
something else, for example,
/dev/private_dsp, and it will be found by those applications. As for 
sadasupport, the change is trivial.
And sadasupport is the only consumer of this device file in this phase.

Do you think it a reasonable approach ?

Best regards
  Freeman


From carlsonj@phorcys.east.sun.com Wed Jan 23 06:38:45 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NEchNk016868
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 23 Jan 2008 06:38:44 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0NEcOuD022406;
	Wed, 23 Jan 2008 22:38:40 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300M13Q0CBQ00@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 06:38:36 -0800 (PST)
Received: from phorcys.east.sun.com ([129.148.174.143])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300J48Q09EIF0@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 06:38:33 -0800 (PST)
Received: from phorcys.east.sun.com (localhost [127.0.0.1])
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2) with ESMTP id m0NEcXqf006019; Wed,
 23 Jan 2008 09:38:33 -0500 (EST)
Received: (from carlsonj@localhost)
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2/Submit) id m0NEcXsr006016; Wed,
 23 Jan 2008 09:38:33 -0500 (EST)
Date: Wed, 23 Jan 2008 09:38:33 -0500
From: James Carlson <james.d.carlson@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <4797504A.8020302@sun.com>
To: Freeman Liu <Freeman.Liu@sun.com>
Cc: Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <18327.20841.30942.709902@gargle.gargle.HOWL>
MIME-version: 1.0
X-Mailer: VM 7.01 under Emacs 21.3.1
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com>
Status: RO
Content-Length: 1166

Freeman Liu writes:
> James Carlson wrote:
> > Given that /dev/dsp is a well-known name, and applications are quite
> > likely to find it entirely by accident (for example, by way of
> > ./configure tests), how will it be kept reasonably "private" until
> > you're ready to expose it?
> >   
> 
> Taking these applications into consideration, we can change the name to 
> something else, for example,
> /dev/private_dsp, and it will be found by those applications. As for 
> sadasupport, the change is trivial.
> And sadasupport is the only consumer of this device file in this phase.
> 
> Do you think it a reasonable approach ?

That'd be fine.  Glenn's suggestion (temporarily omitting the /dev
link) would work as well.  That approach requires you to be
temporarily dependent on the devfs implementation details, while the
"private_dsp" scheme seems a little simpler.  As long as there's a
plan to avoid inadvertent confusion, I'm happy.

-- 
James Carlson, Solaris Networking              <james.d.carlson@sun.com>
Sun Microsystems / 35 Network Drive        71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677

From Darren.Moffat@sun.com Wed Jan 23 06:45:10 2008
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NEjALA017031
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 06:45:10 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NEj9MF006881;
	Wed, 23 Jan 2008 06:45:09 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300M01QB8XT00@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 06:45:08 -0800 (PST)
Received: from gmp-eb-mail-2.sun.com ([192.18.6.24])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300MXNQB6EV20@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 06:45:06 -0800 (PST)
Received: from fe-emea-10.sun.com (gmp-eb-lb-2-fe3.eu.sun.com [192.18.6.12])
	by gmp-eb-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0NEj55E027723;
 Wed, 23 Jan 2008 14:45:05 +0000 (GMT)
Received: from conversion-daemon.fe-emea-10.sun.com by fe-emea-10.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV300101Q7FKH00@fe-emea-10.sun.com>
 (original mail from Darren.Moffat@Sun.COM); Wed,
 23 Jan 2008 14:45:05 +0000 (GMT)
Received: from [129.156.173.199] by fe-emea-10.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 with ESMTPSA id <0JV300I6BQAX2G20@fe-emea-10.sun.com>; Wed,
 23 Jan 2008 14:44:57 +0000 (GMT)
Date: Wed, 23 Jan 2008 14:44:57 +0000
From: Darren J Moffat <Darren.Moffat@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <4797504A.8020302@sun.com>
Sender: Darren.Moffat@sun.com
To: Freeman Liu <Freeman.Liu@sun.com>
Cc: James Carlson <James.D.Carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <479752E9.6010703@Sun.COM>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com>
User-Agent: Thunderbird 2.0.0.6 (X11/20071119)
Status: RO
Content-Length: 685

Freeman Liu wrote:
>> Given that /dev/dsp is a well-known name, and applications are quite
>> likely to find it entirely by accident (for example, by way of
>> ./configure tests), how will it be kept reasonably "private" until
>> you're ready to expose it?
>>   
> 
> Taking these applications into consideration, we can change the name to 
> something else, for example,
> /dev/private_dsp, and it will be found by those applications. As for 
> sadasupport, the change is trivial.
> And sadasupport is the only consumer of this device file in this phase.

Why does is the /dev/ entry needed at all ?  What in userland needs to 
open that /dev/ entry and use it ?

-- 
Darren J Moffat

From gww@eng.sun.com Wed Jan 23 07:03:35 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NF3Xsc017657
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 23 Jan 2008 07:03:34 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0NF3VIq001586;
	Wed, 23 Jan 2008 23:03:32 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300G05R5UJC00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 07:03:30 -0800 (PST)
Received: from dm-eng-02.sfbay.sun.com ([129.146.11.32])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300B1UR5TTS90@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 07:03:29 -0800 (PST)
Received: from marduk.eng.sun.com (marduk.SFBay.Sun.COM [129.146.108.224])
	by dm-eng-02.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id m0NF3SYi042028; Wed, 23 Jan 2008 07:03:28 -0800 (PST)
Received: from marduk.eng.sun.com (localhost [127.0.0.1])
	by marduk.eng.sun.com (8.13.6+Sun/8.12.11) with ESMTP id m0NF2FER018500; Wed,
 23 Jan 2008 07:02:15 -0800 (PST)
Received: (from gww@localhost)
	by marduk.eng.sun.com (8.13.6+Sun/8.12.11/Submit) id m0NF2FsS018499; Wed,
 23 Jan 2008 07:02:15 -0800 (PST)
Date: Wed, 23 Jan 2008 07:02:15 -0800 (PST)
From: Gary Winiger <gww@eng.sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
To: Freeman.Liu@sun.com, glenn.skinner@sun.com
Cc: Frank.Che@sun.com, PSARC-ext@sun.com, audio-discuss@sun.com
Message-id: <200801231502.m0NF2FsS018499@marduk.eng.sun.com>
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
Status: RO
Content-Length: 445

> Yes. Visibility and stability of /dev/dsp will be promoted in the 
> following phases.
> 
> >When you say that only the root user can access /dev/dsp, do you mean
> >to say that the underlying device file is owned by root and has
> >permission 600?  Or does the device's driver make explicit permission
> >checks?
> >  
> >
> It is owned by root and has permission 600.

	What suid 0 programs are required that are not present in S10?

Gary..

From Freeman.Liu@sun.com Wed Jan 23 07:25:41 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NFPe95017832
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 07:25:41 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0NFPD3E022208;
	Wed, 23 Jan 2008 15:25:38 GMT
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300315S6OA500@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 07:25:36 -0800 (PST)
Received: from sineb-mail-1.sun.com ([192.18.19.6])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300132S6G7320@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 07:25:29 -0800 (PST)
Received: from fe-apac-03.sun.com
 (fe-apac-03.sun.com [192.18.19.174] (may be forged))
	by sineb-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NFPSag022306; Wed,
 23 Jan 2008 15:25:28 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV300B01RNXY900@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Wed, 23 Jan 2008 23:25:28 +0800 (SGT)
Received: from [129.150.144.13] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV300A99S6ETQV0@mail-apac.sun.com>; Wed,
 23 Jan 2008 23:25:27 +0800 (SGT)
Date: Wed, 23 Jan 2008 23:25:26 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <479752E9.6010703@Sun.COM>
Sender: Freeman.Liu@sun.com
To: Darren J Moffat <Darren.Moffat@sun.com>
Cc: James Carlson <James.D.Carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <47975C66.20308@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <479752E9.6010703@Sun.COM>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 961

Darren J Moffat wrote:
> Freeman Liu wrote:
>>> Given that /dev/dsp is a well-known name, and applications are quite
>>> likely to find it entirely by accident (for example, by way of
>>> ./configure tests), how will it be kept reasonably "private" until
>>> you're ready to expose it?
>>>   
>>
>> Taking these applications into consideration, we can change the name 
>> to something else, for example,
>> /dev/private_dsp, and it will be found by those applications. As for 
>> sadasupport, the change is trivial.
>> And sadasupport is the only consumer of this device file in this phase.
>
> Why does is the /dev/ entry needed at all ?  What in userland needs to 
> open that /dev/ entry and use it ?
>
In this phase, only sadasupport open it by ldi_ interface. And in the 
future, both user land applications and
sadasupport will use it. I feel this solution can avoid unexpected 
effect as well as make the future migration
smooth.

Best regards
  Freeman

From Freeman.Liu@sun.com Wed Jan 23 07:29:45 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NFTiPw017848
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 23 Jan 2008 07:29:45 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0NFTaxJ011270;
	Wed, 23 Jan 2008 23:29:42 +0800 (SGT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300J0ZSDEZF00@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 08:29:38 -0700 (MST)
Received: from sineb-mail-1.sun.com ([192.18.19.6])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300EXPSDD9T60@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 08:29:38 -0700 (MST)
Received: from fe-apac-01.sun.com
 (fe-apac-01.sun.com [192.18.19.172] (may be forged))
	by sineb-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NFTaCf022376; Wed,
 23 Jan 2008 15:29:36 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV300K01RJD1W00@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Wed, 23 Jan 2008 23:29:36 +0800 (SGT)
Received: from [129.150.144.13] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV300GU1SDBVB11@mail-apac.sun.com>; Wed,
 23 Jan 2008 23:29:36 +0800 (SGT)
Date: Wed, 23 Jan 2008 23:29:35 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <200801231502.m0NF2FsS018499@marduk.eng.sun.com>
Sender: Freeman.Liu@sun.com
To: Gary Winiger <gww@eng.sun.com>
Cc: glenn.skinner@sun.com, Frank.Che@sun.com, PSARC-ext@sun.com,
        audio-discuss@sun.com
Message-id: <47975D5F.1040707@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801231502.m0NF2FsS018499@marduk.eng.sun.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 865

Gary Winiger wrote:
>> Yes. Visibility and stability of /dev/dsp will be promoted in the 
>> following phases.
>>
>>     
>>> When you say that only the root user can access /dev/dsp, do you mean
>>> to say that the underlying device file is owned by root and has
>>> permission 600?  Or does the device's driver make explicit permission
>>> checks?
>>>  
>>>
>>>       
>> It is owned by root and has permission 600.
>>     
>
> 	What suid 0 programs are required that are not present in S10?
>   
I am not sure if  I understand you correct. I guess you think that since 
the 600 permission, there must
be some suid 0 applications to use it. Actually, there is no such 
applications, this file will only be
used by sadasupport. We make the permission 600 to avoid normal users to 
open it.
Correct me if I misunderstand you.

Best regards
  Freeman
> Gary..
>   


From gdamore@sun.com Wed Jan 23 07:49:31 2008
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NFnV1e017906
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 07:49:31 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NFnUIH028116;
	Wed, 23 Jan 2008 07:49:30 -0800 (PST)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300L05TAIB900@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 08:49:30 -0700 (MST)
Received: from sca-es-mail-2.sun.com ([192.18.43.133])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300EYATAI9T80@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 08:49:30 -0700 (MST)
Received: from fe-sfbay-10.sun.com ([192.18.43.129])
	by sca-es-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0NFnTsq009509;
 Wed, 23 Jan 2008 07:49:29 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-10.sun.com by fe-sfbay-10.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV300G01T7VQL00@fe-sfbay-10.sun.com> (original mail from gdamore@sun.com)
 ; Wed, 23 Jan 2008 07:49:29 -0800 (PST)
Received: from [192.168.251.106] ([76.174.83.55])
 by fe-sfbay-10.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb
 28 2007)) with ESMTPSA id <0JV300LQPTA81480@fe-sfbay-10.sun.com>; Wed,
 23 Jan 2008 07:49:21 -0800 (PST)
Date: Wed, 23 Jan 2008 07:48:54 -0800
From: "Garrett D'Amore" <gdamore@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <47975D5F.1040707@sun.com>
Sender: Garrett.Damore@sun.com
To: Freeman Liu <Freeman.Liu@sun.com>
Cc: Gary Winiger <gww@eng.sun.com>, glenn.skinner@sun.com, Frank.Che@sun.com,
        PSARC-ext@sun.com, audio-discuss@sun.com
Message-id: <479761E6.70106@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801231502.m0NF2FsS018499@marduk.eng.sun.com>
 <47975D5F.1040707@sun.com>
User-Agent: Thunderbird 2.0.0.6 (X11/20071023)
Status: RO
Content-Length: 1239

Freeman Liu wrote:
> Gary Winiger wrote:
>>> Yes. Visibility and stability of /dev/dsp will be promoted in the 
>>> following phases.
>>>
>>>    
>>>> When you say that only the root user can access /dev/dsp, do you mean
>>>> to say that the underlying device file is owned by root and has
>>>> permission 600?  Or does the device's driver make explicit permission
>>>> checks?
>>>>  
>>>>
>>>>       
>>> It is owned by root and has permission 600.
>>>     
>>
>>     What suid 0 programs are required that are not present in S10?
>>   
> I am not sure if  I understand you correct. I guess you think that 
> since the 600 permission, there must
> be some suid 0 applications to use it. Actually, there is no such 
> applications, this file will only be
> used by sadasupport. We make the permission 600 to avoid normal users 
> to open it.
> Correct me if I misunderstand you.

If its only used internally, there was a way (IIRC) to create a 
"ddi-internal-pathname" so that only in-kernel components could see the 
node.  I forgot the actual call, but IIRC the keyboard/mouse code on 
SPARC does this.

That might be a preferable solution, or at least worth investigation.

    -- Garrett
>
> Best regards
>  Freeman
>> Gary..
>>   
>


From Freeman.Liu@sun.com Wed Jan 23 08:03:03 2008
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NG33uT018504
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 08:03:03 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NG31Nb010048;
	Wed, 23 Jan 2008 08:03:02 -0800 (PST)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300M0HTX17200@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 09:03:01 -0700 (MST)
Received: from sineb-mail-2.sun.com ([192.18.19.7])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300E8XTWZ9VA0@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 09:03:00 -0700 (MST)
Received: from fe-apac-03.sun.com
 (fe-apac-03.sun.com [192.18.19.174] (may be forged))
	by sineb-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NG2xko022007; Wed,
 23 Jan 2008 16:02:59 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV300D01TN0C400@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Thu, 24 Jan 2008 00:02:59 +0800 (SGT)
Received: from [129.150.144.13] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV300AH2TWXTQV0@mail-apac.sun.com>; Thu,
 24 Jan 2008 00:02:58 +0800 (SGT)
Date: Thu, 24 Jan 2008 00:02:57 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <479761E6.70106@sun.com>
Sender: Freeman.Liu@sun.com
To: "Garrett D'Amore" <gdamore@sun.com>
Cc: Gary Winiger <gww@eng.sun.com>, glenn.skinner@sun.com, Frank.Che@sun.com,
        PSARC-ext@sun.com, audio-discuss@sun.com
Message-id: <47976531.9010507@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801231502.m0NF2FsS018499@marduk.eng.sun.com>
 <47975D5F.1040707@sun.com> <479761E6.70106@sun.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 1586

Garrett D'Amore wrote:
> Freeman Liu wrote:
>> Gary Winiger wrote:
>>>> Yes. Visibility and stability of /dev/dsp will be promoted in the 
>>>> following phases.
>>>>
>>>>   
>>>>> When you say that only the root user can access /dev/dsp, do you mean
>>>>> to say that the underlying device file is owned by root and has
>>>>> permission 600?  Or does the device's driver make explicit permission
>>>>> checks?
>>>>>  
>>>>>
>>>>>       
>>>> It is owned by root and has permission 600.
>>>>     
>>>
>>>     What suid 0 programs are required that are not present in S10?
>>>   
>> I am not sure if  I understand you correct. I guess you think that 
>> since the 600 permission, there must
>> be some suid 0 applications to use it. Actually, there is no such 
>> applications, this file will only be
>> used by sadasupport. We make the permission 600 to avoid normal users 
>> to open it.
>> Correct me if I misunderstand you.
>
> If its only used internally, there was a way (IIRC) to create a 
> "ddi-internal-pathname" so that only in-kernel components could see 
> the node.  I forgot the actual call, but IIRC the keyboard/mouse code 
> on SPARC does this.
>
> That might be a preferable solution, or at least worth investigation.
Actually, we have thought about that solution. The main reason that we 
take the current approach is that /dev/dsp will be promoted to public 
interface in the following phases and this approach will make the 
migration smooth with only trivial change.

Best regards
  Freeman
>
>    -- Garrett
>>
>> Best regards
>>  Freeman
>>> Gary..
>>>   
>>
>


From Torrey.McMahon@sun.com Wed Jan 23 08:10:49 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NGAn4i018613
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 08:10:49 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0NGAgc4011992;
	Wed, 23 Jan 2008 16:10:46 GMT
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV30061DU9WZ800@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 08:10:44 -0800 (PST)
Received: from brmea-mail-2.sun.com ([192.18.98.43])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV30013UU9T7370@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 08:10:41 -0800 (PST)
Received: from fe-amer-09.sun.com ([192.18.109.79])
	by brmea-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NGAfRQ017338; Wed,
 23 Jan 2008 16:10:41 +0000 (GMT)
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV300301QN78800@mail-amer.sun.com>
 (original mail from Torrey.McMahon@Sun.COM); Wed,
 23 Jan 2008 09:10:41 -0700 (MST)
Received: from [192.168.1.100] ([69.143.17.185])
 by mail-amer.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb 28
 2007)) with ESMTPSA id <0JV3004BRU9JL020@mail-amer.sun.com>; Wed,
 23 Jan 2008 09:10:33 -0700 (MST)
Date: Wed, 23 Jan 2008 11:10:32 -0500
From: Torrey McMahon <Torrey.McMahon@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <18327.20841.30942.709902@gargle.gargle.HOWL>
Sender: Torrey.McMahon@sun.com
To: James Carlson <James.D.Carlson@sun.com>
Cc: Freeman Liu <Freeman.Liu@sun.com>, Glenn Skinner <glenn.skinner@sun.com>,
        PSARC-ext@sun.com, Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <479766F8.2080503@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <18327.20841.30942.709902@gargle.gargle.HOWL>
User-Agent: Thunderbird 2.0.0.9 (Windows/20071031)
Status: RO
Content-Length: 1240

James Carlson wrote:
> Freeman Liu writes:
>   
>> James Carlson wrote:
>>     
>>> Given that /dev/dsp is a well-known name, and applications are quite
>>> likely to find it entirely by accident (for example, by way of
>>> ./configure tests), how will it be kept reasonably "private" until
>>> you're ready to expose it?
>>>   
>>>       
>> Taking these applications into consideration, we can change the name to 
>> something else, for example,
>> /dev/private_dsp, and it will be found by those applications. As for 
>> sadasupport, the change is trivial.
>> And sadasupport is the only consumer of this device file in this phase.
>>
>> Do you think it a reasonable approach ?
>>     
>
> That'd be fine.  Glenn's suggestion (temporarily omitting the /dev
> link) would work as well.  That approach requires you to be
> temporarily dependent on the devfs implementation details, while the
> "private_dsp" scheme seems a little simpler.  As long as there's a
> plan to avoid inadvertent confusion, I'm happy.
>
>   


Why do I see a configure script being written in the near future with a 
comment that says....

    For some %#$%@ reason Sun calls its dsp device "private_dsp". This
    is pretty weird but we can look for it anyway.


From gww@eng.sun.com Wed Jan 23 08:12:31 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NGCUiJ018647
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 23 Jan 2008 08:12:31 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0NGCSWj026560;
	Thu, 24 Jan 2008 00:12:29 +0800 (SGT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300M0RUCRT200@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 09:12:27 -0700 (MST)
Received: from dm-eng-02.sfbay.sun.com ([129.146.11.32])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300E56UCP9TB0@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 09:12:25 -0700 (MST)
Received: from marduk.eng.sun.com (marduk.SFBay.Sun.COM [129.146.108.224])
	by dm-eng-02.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id m0NGCNqO013958; Wed, 23 Jan 2008 08:12:23 -0800 (PST)
Received: from marduk.eng.sun.com (localhost [127.0.0.1])
	by marduk.eng.sun.com (8.13.6+Sun/8.12.11) with ESMTP id m0NGBBKK018980; Wed,
 23 Jan 2008 08:11:11 -0800 (PST)
Received: (from gww@localhost)
	by marduk.eng.sun.com (8.13.6+Sun/8.12.11/Submit) id m0NGBBut018979; Wed,
 23 Jan 2008 08:11:11 -0800 (PST)
Date: Wed, 23 Jan 2008 08:11:11 -0800 (PST)
From: Gary Winiger <gww@eng.sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
To: gww@eng.sun.com, Freeman.Liu@sun.com
Cc: glenn.skinner@sun.com, Frank.Che@sun.com, PSARC-ext@sun.com,
        audio-discuss@sun.com
Message-id: <200801231611.m0NGBBut018979@marduk.eng.sun.com>
Content-transfer-encoding: 7BIT
X-Sun-Charset: US-ASCII
X-PMX-Version: 5.2.0.264296
Status: RO
Content-Length: 1219

> Gary Winiger wrote:
> >> Yes. Visibility and stability of /dev/dsp will be promoted in the 
> >> following phases.
> >>
> >>     
> >>> When you say that only the root user can access /dev/dsp, do you mean
> >>> to say that the underlying device file is owned by root and has
> >>> permission 600?  Or does the device's driver make explicit permission
> >>> checks?
> >>>  
> >>>
> >>>       
> >> It is owned by root and has permission 600.
> >>     
> >
> > 	What suid 0 programs are required that are not present in S10?
> >   
> I am not sure if  I understand you correct. I guess you think that since 
> the 600 permission, there must
> be some suid 0 applications to use it. Actually, there is no such 
> applications, this file will only be
> used by sadasupport. We make the permission 600 to avoid normal users to 
> open it.
> Correct me if I misunderstand you.

	That's it.  So what is sadasupport and why does it run with
	privilege?  How is this used by the normal user to access
	sound?  It seems to me that if anyone is to use /dev/dsp through
	this project there needs to be some intermediary.  I must admit
	I've not gone back to the case to look.  I'll try to get there
	before PSARC today.

Gary..

From Freeman.Liu@sun.com Wed Jan 23 08:23:05 2008
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NGN5w9018740
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 08:23:05 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NGN3QS017211;
	Wed, 23 Jan 2008 08:23:05 -0800 (PST)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV30001LUUGKM00@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 09:23:04 -0700 (MST)
Received: from sineb-mail-2.sun.com ([192.18.19.7])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300E1NUUC9RA0@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 09:23:01 -0700 (MST)
Received: from fe-apac-04.sun.com
 (fe-apac-04.sun.com [192.18.19.175] (may be forged))
	by sineb-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NGN0GY022418; Wed,
 23 Jan 2008 16:23:00 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV300F01UFE3N00@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Thu, 24 Jan 2008 00:23:00 +0800 (SGT)
Received: from [129.150.144.13] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV30006TUUA4QK0@mail-apac.sun.com>; Thu,
 24 Jan 2008 00:23:00 +0800 (SGT)
Date: Thu, 24 Jan 2008 00:22:58 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <200801231611.m0NGBBut018979@marduk.eng.sun.com>
Sender: Freeman.Liu@sun.com
To: Gary Winiger <gww@eng.sun.com>
Cc: glenn.skinner@sun.com, Frank.Che@sun.com, PSARC-ext@sun.com,
        audio-discuss@sun.com
Message-id: <479769E2.3010907@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801231611.m0NGBBut018979@marduk.eng.sun.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 1327


>> I am not sure if  I understand you correct. I guess you think that since 
>> the 600 permission, there must
>> be some suid 0 applications to use it. Actually, there is no such 
>> applications, this file will only be
>> used by sadasupport. We make the permission 600 to avoid normal users to 
>> open it.
>> Correct me if I misunderstand you.
>>     
>
> 	That's it.  So what is sadasupport and why does it run with
> 	privilege?  How is this used by the normal user to access
> 	sound?  It seems to me that if anyone is to use /dev/dsp through
> 	this project there needs to be some intermediary.  I must admit
> 	I've not gone back to the case to look.  I'll try to get there
> 	before PSARC today.
>
>   
The two main goals of the case is to integration OSS HD audio driver and 
keep SADA compatiblity.
Other issues will be address in the following cases.

Sadasupport is a pseudo SADA driver which provides SADA interface to 
upper level applications
and calls into lower OSS HD audio driver "hdaudio" by ldi_ interface to 
operate hardware. From this
point of view, it is kind of a middle layer software. By this way, we 
can keep SADA compatibility perfectly.

This is kind of involving and if I haven't explained it clear enough, 
please point it out and let me try again :)

Best regards
  Freeman
> Gary..
>   


From Freeman.Liu@sun.com Wed Jan 23 08:27:50 2008
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NGRoGq018757
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 08:27:50 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NGRnEe019357;
	Wed, 23 Jan 2008 08:27:49 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300J01V2DCM00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 08:27:49 -0800 (PST)
Received: from sineb-mail-1.sun.com ([192.18.19.6])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300JJYV298200@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 08:27:46 -0800 (PST)
Received: from fe-apac-01.sun.com
 (fe-apac-01.sun.com [192.18.19.172] (may be forged))
	by sineb-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NGRjRh023619; Wed,
 23 Jan 2008 16:27:45 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV300L01TE0W000@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Thu, 24 Jan 2008 00:27:45 +0800 (SGT)
Received: from [129.150.144.13] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV300GCXV27VB21@mail-apac.sun.com>; Thu,
 24 Jan 2008 00:27:44 +0800 (SGT)
Date: Thu, 24 Jan 2008 00:27:42 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <479766F8.2080503@sun.com>
Sender: Freeman.Liu@sun.com
To: Torrey McMahon <Torrey.McMahon@sun.com>
Cc: James Carlson <James.D.Carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <47976AFE.6070707@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <18327.20841.30942.709902@gargle.gargle.HOWL>
 <479766F8.2080503@sun.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 507


>>  
>
>
> Why do I see a configure script being written in the near future with 
> a comment that says....
>
>    For some %#$%@ reason Sun calls its dsp device "private_dsp". This
>    is pretty weird but we can look for it anyway.
>
Where is this script come from ? For OSS, /dev/dsp is the interface for 
applications and
for Sun Audio (SADA), /dev/audio is. It is really weird to see 
private_dsp in Sun Audio system.
Does this script refer to some very old version of Solaris ?

Thank you
  Freeman


From Darren.Moffat@sun.com Wed Jan 23 08:28:06 2008
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NGS5u1018769
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 08:28:06 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NGRuq6056262;
	Wed, 23 Jan 2008 09:28:05 -0700 (MST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300J5VV2SCP00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 08:28:04 -0800 (PST)
Received: from gmp-eb-mail-2.sun.com ([192.18.6.24])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300JLAV2R8600@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 08:28:04 -0800 (PST)
Received: from fe-emea-09.sun.com (gmp-eb-lb-2-fe1.eu.sun.com [192.18.6.10])
	by gmp-eb-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0NGS3Nj011327;
 Wed, 23 Jan 2008 16:28:03 +0000 (GMT)
Received: from conversion-daemon.fe-emea-09.sun.com by fe-emea-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV300F01URZAO00@fe-emea-09.sun.com>
 (original mail from Darren.Moffat@Sun.COM); Wed,
 23 Jan 2008 16:28:03 +0000 (GMT)
Received: from [129.156.173.199] by fe-emea-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 with ESMTPSA id <0JV300IO6V2LKK20@fe-emea-09.sun.com>; Wed,
 23 Jan 2008 16:27:58 +0000 (GMT)
Date: Wed, 23 Jan 2008 16:27:57 +0000
From: Darren J Moffat <Darren.Moffat@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <47975C66.20308@sun.com>
Sender: Darren.Moffat@sun.com
To: Freeman Liu <Freeman.Liu@sun.com>
Cc: James Carlson <James.D.Carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <47976B0D.4090301@Sun.COM>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <479752E9.6010703@Sun.COM> <47975C66.20308@sun.com>
User-Agent: Thunderbird 2.0.0.6 (X11/20071119)
Status: RO
Content-Length: 1181

Freeman Liu wrote:
> Darren J Moffat wrote:
>> Freeman Liu wrote:
>>>> Given that /dev/dsp is a well-known name, and applications are quite
>>>> likely to find it entirely by accident (for example, by way of
>>>> ./configure tests), how will it be kept reasonably "private" until
>>>> you're ready to expose it?
>>>>   
>>>
>>> Taking these applications into consideration, we can change the name 
>>> to something else, for example,
>>> /dev/private_dsp, and it will be found by those applications. As for 
>>> sadasupport, the change is trivial.
>>> And sadasupport is the only consumer of this device file in this phase.
>>
>> Why does is the /dev/ entry needed at all ?  What in userland needs to 
>> open that /dev/ entry and use it ?
>>
> In this phase, only sadasupport open it by ldi_ interface. And in the 
> future, both user land applications and
> sadasupport will use it. I feel this solution can avoid unexpected 
> effect as well as make the future migration
> smooth.

So in this case there is no userland program that will ever need to open 
/dev/dsp ?  If so then I think the best option is not to create it at 
all even as /dev/private/dsp.

-- 
Darren J Moffat

From Torrey.McMahon@sun.com Wed Jan 23 08:30:33 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NGUWo1018785
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 08:30:32 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0NGULox020692;
	Wed, 23 Jan 2008 16:30:30 GMT
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300J11V6TI100@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 08:30:29 -0800 (PST)
Received: from brmea-mail-3.sun.com ([192.18.98.34])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300JXUV6S8800@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 08:30:28 -0800 (PST)
Received: from fe-amer-10.sun.com ([192.18.109.80])
	by brmea-mail-3.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NGUSc2007517; Wed,
 23 Jan 2008 16:30:28 +0000 (GMT)
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV300901UHFKA00@mail-amer.sun.com>
 (original mail from Torrey.McMahon@Sun.COM); Wed,
 23 Jan 2008 09:30:28 -0700 (MST)
Received: from [192.168.1.100] ([69.143.17.185])
 by mail-amer.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb 28
 2007)) with ESMTPSA id <0JV300IZJV6KVW70@mail-amer.sun.com>; Wed,
 23 Jan 2008 09:30:21 -0700 (MST)
Date: Wed, 23 Jan 2008 11:30:20 -0500
From: Torrey McMahon <Torrey.McMahon@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <47976AFE.6070707@sun.com>
Sender: Torrey.McMahon@sun.com
To: Freeman Liu <Freeman.Liu@sun.com>
Cc: James Carlson <James.D.Carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <47976B9C.30200@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <18327.20841.30942.709902@gargle.gargle.HOWL>
 <479766F8.2080503@sun.com> <47976AFE.6070707@sun.com>
User-Agent: Thunderbird 2.0.0.9 (Windows/20071031)
Status: RO
Content-Length: 691

Freeman Liu wrote:
>
>>>  
>>
>>
>> Why do I see a configure script being written in the near future with 
>> a comment that says....
>>
>>    For some %#$%@ reason Sun calls its dsp device "private_dsp". This
>>    is pretty weird but we can look for it anyway.
>>
> Where is this script come from ? For OSS, /dev/dsp is the interface 
> for applications and
> for Sun Audio (SADA), /dev/audio is. It is really weird to see 
> private_dsp in Sun Audio system.
> Does this script refer to some very old version of Solaris ?
>
> Thank you
>  Freeman
>

No. My point was that if you hide/change the name then it will not stop 
someone from finding it and using it. Sorry if that wasn't clear.

From Freeman.Liu@sun.com Wed Jan 23 08:32:33 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NGWWfb018871
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 08:32:33 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0NGWRKb022122;
	Wed, 23 Jan 2008 16:32:30 GMT
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV30083LVA3SW00@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 08:32:27 -0800 (PST)
Received: from sineb-mail-1.sun.com ([192.18.19.6])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV3001VAVA17390@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 08:32:26 -0800 (PST)
Received: from fe-apac-06.sun.com
 (fe-apac-06.sun.com [192.18.19.177] (may be forged))
	by sineb-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NGWPcd023698; Wed,
 23 Jan 2008 16:32:25 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV300D01V993I00@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Thu, 24 Jan 2008 00:32:25 +0800 (SGT)
Received: from [129.150.144.13] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV300H4QV9ZA1CK@mail-apac.sun.com>; Thu,
 24 Jan 2008 00:32:25 +0800 (SGT)
Date: Thu, 24 Jan 2008 00:32:22 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <47976B0D.4090301@Sun.COM>
Sender: Freeman.Liu@sun.com
To: Darren J Moffat <Darren.Moffat@sun.com>
Cc: James Carlson <James.D.Carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <47976C16.9060101@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <479752E9.6010703@Sun.COM> <47975C66.20308@sun.com>
 <47976B0D.4090301@Sun.COM>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 799


>>>
>> In this phase, only sadasupport open it by ldi_ interface. And in the 
>> future, both user land applications and
>> sadasupport will use it. I feel this solution can avoid unexpected 
>> effect as well as make the future migration
>> smooth.
>
> So in this case there is no userland program that will ever need to 
> open /dev/dsp ?  If so then I think the best option is not to create 
> it at all even as /dev/private/dsp.
 From this point of view, you are right. While from another point of 
view, since the visibility of  this interface will be promoted in 
following phases,
we feel the current approach is a simple one without too much risk. 
Anyway, if any serious concern emerges which we have overlooked, making
it a internal node will be a good approach.

Best regards
  Freeman


From Darren.Moffat@sun.com Wed Jan 23 08:39:43 2008
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NGdgVm018969
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 08:39:42 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NGdeeg060585;
	Wed, 23 Jan 2008 09:39:42 -0700 (MST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300J2NVM3QZ00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 08:39:39 -0800 (PST)
Received: from gmp-eb-mail-1.sun.com ([192.18.6.21])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300J7QVM18820@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 08:39:38 -0800 (PST)
Received: from fe-emea-09.sun.com (gmp-eb-lb-2-fe1.eu.sun.com [192.18.6.10])
	by gmp-eb-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0NGdbGP005305;
 Wed, 23 Jan 2008 16:39:37 +0000 (GMT)
Received: from conversion-daemon.fe-emea-09.sun.com by fe-emea-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV300E01VGMH900@fe-emea-09.sun.com>
 (original mail from Darren.Moffat@Sun.COM); Wed,
 23 Jan 2008 16:39:37 +0000 (GMT)
Received: from [129.156.173.199] by fe-emea-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 with ESMTPSA id <0JV300IPPVLKKK20@fe-emea-09.sun.com>; Wed,
 23 Jan 2008 16:39:21 +0000 (GMT)
Date: Wed, 23 Jan 2008 16:39:19 +0000
From: Darren J Moffat <Darren.Moffat@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <47976C16.9060101@sun.com>
Sender: Darren.Moffat@sun.com
To: Freeman Liu <Freeman.Liu@sun.com>
Cc: James Carlson <James.D.Carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <47976DB7.7040806@Sun.COM>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <479752E9.6010703@Sun.COM> <47975C66.20308@sun.com>
 <47976B0D.4090301@Sun.COM> <47976C16.9060101@sun.com>
User-Agent: Thunderbird 2.0.0.6 (X11/20071119)
Status: RO
Content-Length: 1219

Freeman Liu wrote:
> 
>>>>
>>> In this phase, only sadasupport open it by ldi_ interface. And in the 
>>> future, both user land applications and
>>> sadasupport will use it. I feel this solution can avoid unexpected 
>>> effect as well as make the future migration
>>> smooth.
>>
>> So in this case there is no userland program that will ever need to 
>> open /dev/dsp ?  If so then I think the best option is not to create 
>> it at all even as /dev/private/dsp.

>  From this point of view, you are right. While from another point of 
> view, since the visibility of  this interface will be promoted in 
> following phases,

Best to only make it visible when it is usable for the reasons others 
have pointed out.

Also if for some reason the future cases never happened or end up being 
different we aren't left with an unusable /dev/dsp in the namespace.

> we feel the current approach is a simple one without too much risk. 
> Anyway, if any serious concern emerges which we have overlooked, making
> it a internal node will be a good approach.

I believe what you are hearing from ARC memebers is that the risk of 
having /dev/dsp visible when it isn't usable is too high to be acceptable.

-- 
Darren J Moffat

From Freeman.Liu@sun.com Wed Jan 23 08:41:00 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NGew48019028
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 23 Jan 2008 08:40:59 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0NGeaLE007731;
	Thu, 24 Jan 2008 00:40:56 +0800 (SGT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV30011HVO4SD00@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 09:40:52 -0700 (MST)
Received: from sineb-mail-1.sun.com ([192.18.19.6])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300EQIVO19RB0@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 09:40:50 -0700 (MST)
Received: from fe-apac-01.sun.com
 (fe-apac-01.sun.com [192.18.19.172] (may be forged))
	by sineb-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NGenJC023875; Wed,
 23 Jan 2008 16:40:49 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV300L01TE0W000@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Thu, 24 Jan 2008 00:40:49 +0800 (SGT)
Received: from [129.150.144.13] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV300GH0VNZVB21@mail-apac.sun.com>; Thu,
 24 Jan 2008 00:40:49 +0800 (SGT)
Date: Thu, 24 Jan 2008 00:40:47 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <47976B9C.30200@sun.com>
Sender: Freeman.Liu@sun.com
To: Torrey McMahon <Torrey.McMahon@sun.com>
Cc: James Carlson <James.D.Carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <47976E0F.5010806@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <18327.20841.30942.709902@gargle.gargle.HOWL>
 <479766F8.2080503@sun.com> <47976AFE.6070707@sun.com> <47976B9C.30200@sun.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 1290

Torrey McMahon wrote:
> Freeman Liu wrote:
>>
>>>>  
>>>
>>>
>>> Why do I see a configure script being written in the near future 
>>> with a comment that says....
>>>
>>>    For some %#$%@ reason Sun calls its dsp device "private_dsp". This
>>>    is pretty weird but we can look for it anyway.
>>>
>> Where is this script come from ? For OSS, /dev/dsp is the interface 
>> for applications and
>> for Sun Audio (SADA), /dev/audio is. It is really weird to see 
>> private_dsp in Sun Audio system.
>> Does this script refer to some very old version of Solaris ?
>>
>> Thank you
>>  Freeman
>>
>
> No. My point was that if you hide/change the name then it will not 
> stop someone from finding it and using it. Sorry if that wasn't clear.
On the one hand, for the existing applicaions which probe /dev/dsp, a 
new name will avoid them.
On the other hand, if someone want to leverage this interface to 
compromise the system, then he
has to be root for the permission of this interface is 600 and owner is 
root.
And for the developers who want to user audio on Solaris, he can turn to 
/dev/audio instead of hacking
/dev/private_dsp.

Is that your main concern ? If so, do you think this approach is safe 
enough ? Or are there any weak points we have overlooked ?

Best regards
  Freeman


From gdamore@sun.com Wed Jan 23 08:58:13 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NGwCTM019693
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 23 Jan 2008 08:58:13 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0NGw6NR014375;
	Thu, 24 Jan 2008 00:58:10 +0800 (SGT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV30020JWGVVY00@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 09:58:07 -0700 (MST)
Received: from sca-es-mail-2.sun.com ([192.18.43.133])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300EAJWGT9ZE0@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 09:58:06 -0700 (MST)
Received: from fe-sfbay-09.sun.com ([192.18.43.129])
	by sca-es-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0NGw5TM016333;
 Wed, 23 Jan 2008 08:58:05 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-09.sun.com by fe-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV300201WG8DT00@fe-sfbay-09.sun.com> (original mail from gdamore@sun.com)
 ; Wed, 23 Jan 2008 08:58:05 -0800 (PST)
Received: from [192.168.251.106] ([76.174.83.55])
 by fe-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb
 28 2007)) with ESMTPSA id <0JV300C3BWGNL1C0@fe-sfbay-09.sun.com>; Wed,
 23 Jan 2008 08:58:00 -0800 (PST)
Date: Wed, 23 Jan 2008 08:57:33 -0800
From: "Garrett D'Amore" <gdamore@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <47976531.9010507@sun.com>
Sender: Garrett.Damore@sun.com
To: Freeman Liu <Freeman.Liu@sun.com>
Cc: Gary Winiger <gww@eng.sun.com>, glenn.skinner@sun.com, Frank.Che@sun.com,
        PSARC-ext@sun.com, audio-discuss@sun.com
Message-id: <479771FD.2070407@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801231502.m0NF2FsS018499@marduk.eng.sun.com>
 <47975D5F.1040707@sun.com> <479761E6.70106@sun.com> <47976531.9010507@sun.com>
User-Agent: Thunderbird 2.0.0.6 (X11/20071023)
Status: RO
Content-Length: 2335

Freeman Liu wrote:
> Garrett D'Amore wrote:
>> Freeman Liu wrote:
>>> Gary Winiger wrote:
>>>>> Yes. Visibility and stability of /dev/dsp will be promoted in the 
>>>>> following phases.
>>>>>
>>>>>  
>>>>>> When you say that only the root user can access /dev/dsp, do you 
>>>>>> mean
>>>>>> to say that the underlying device file is owned by root and has
>>>>>> permission 600?  Or does the device's driver make explicit 
>>>>>> permission
>>>>>> checks?
>>>>>>  
>>>>>>
>>>>>>       
>>>>> It is owned by root and has permission 600.
>>>>>     
>>>>
>>>>     What suid 0 programs are required that are not present in S10?
>>>>   
>>> I am not sure if  I understand you correct. I guess you think that 
>>> since the 600 permission, there must
>>> be some suid 0 applications to use it. Actually, there is no such 
>>> applications, this file will only be
>>> used by sadasupport. We make the permission 600 to avoid normal 
>>> users to open it.
>>> Correct me if I misunderstand you.
>>
>> If its only used internally, there was a way (IIRC) to create a 
>> "ddi-internal-pathname" so that only in-kernel components could see 
>> the node.  I forgot the actual call, but IIRC the keyboard/mouse code 
>> on SPARC does this.
>>
>> That might be a preferable solution, or at least worth investigation.
> Actually, we have thought about that solution. The main reason that we 
> take the current approach is that /dev/dsp will be promoted to public 
> interface in the following phases and this approach will make the 
> migration smooth with only trivial change.

 From my perspective, if the /dev/dsp interface is private, and has no 
consumers in userland today, then it is very very wrong to publish it.

Its not hard to change the call to ddi_create_internal_pathname (or 
whatever) into ddi_create_minor_node() in the future, when you are ready 
to make it public.

Otherwise, if the interface is stable enough that you think it is ready 
to be made public *today*, then I'd like to see that done *now*, rather 
than putting the node out there, hoping you won't change it, and if you 
do, that nobody uses it.  (In other words, either commit to the public 
interface, or don't expose it.  Pick one.)

    -- Garrett
>
> Best regards
>  Freeman
>>
>>    -- Garrett
>>>
>>> Best regards
>>>  Freeman
>>>> Gary..
>>>>   
>>>
>>
>


From Freeman.Liu@sun.com Wed Jan 23 08:58:20 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NGwJ5V019706
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 08:58:20 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0NGwCjp004159;
	Wed, 23 Jan 2008 16:58:17 GMT
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300K0BWH2DY00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 08:58:14 -0800 (PST)
Received: from sineb-mail-2.sun.com ([192.18.19.7])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300J9XWH18840@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 08:58:14 -0800 (PST)
Received: from fe-apac-01.sun.com
 (fe-apac-01.sun.com [192.18.19.172] (may be forged))
	by sineb-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NGwDAd022955; Wed,
 23 Jan 2008 16:58:13 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV300101VZW3100@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Thu, 24 Jan 2008 00:58:12 +0800 (SGT)
Received: from [129.150.144.13] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV300GLZWGZVB21@mail-apac.sun.com>; Thu,
 24 Jan 2008 00:58:12 +0800 (SGT)
Date: Thu, 24 Jan 2008 00:58:10 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <47976DB7.7040806@Sun.COM>
Sender: Freeman.Liu@sun.com
To: Darren J Moffat <Darren.Moffat@sun.com>
Cc: James Carlson <James.D.Carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <47977222.7020609@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <479752E9.6010703@Sun.COM> <47975C66.20308@sun.com>
 <47976B0D.4090301@Sun.COM> <47976C16.9060101@sun.com>
 <47976DB7.7040806@Sun.COM>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 1875


Hi, Darren,

Thanks for the clarification. Although we will surely begin phase 2 
after phase 1 and address the other
issues including stability of /dev/dsp, we will take the other approach 
mentioned by Garrett to make
this node an internal path that only visible to kernel because the risk 
of having /dev/dsp visible but not usuable.
However, to be blunt, I have not seen any practical serious risks to do 
so besides it is kind of ugly.
Therefore, I will be grateful if you can explain further here. I feel 
here is a window through which I can look
into the architecture world.

Best regards
  Freeman


Darren J Moffat wrote:
> Freeman Liu wrote:
>>
>>>>>
>>>> In this phase, only sadasupport open it by ldi_ interface. And in 
>>>> the future, both user land applications and
>>>> sadasupport will use it. I feel this solution can avoid unexpected 
>>>> effect as well as make the future migration
>>>> smooth.
>>>
>>> So in this case there is no userland program that will ever need to 
>>> open /dev/dsp ?  If so then I think the best option is not to create 
>>> it at all even as /dev/private/dsp.
>
>>  From this point of view, you are right. While from another point of 
>> view, since the visibility of  this interface will be promoted in 
>> following phases,
>
> Best to only make it visible when it is usable for the reasons others 
> have pointed out.
>
> Also if for some reason the future cases never happened or end up 
> being different we aren't left with an unusable /dev/dsp in the 
> namespace.
>
>> we feel the current approach is a simple one without too much risk. 
>> Anyway, if any serious concern emerges which we have overlooked, making
>> it a internal node will be a good approach.
>
> I believe what you are hearing from ARC memebers is that the risk of 
> having /dev/dsp visible when it isn't usable is too high to be 
> acceptable.
>


From carlsonj@phorcys.east.sun.com Wed Jan 23 09:00:31 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NH0Uvs019866
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 23 Jan 2008 09:00:30 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0NH05l6014887;
	Thu, 24 Jan 2008 01:00:24 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300B3PWKM4A00@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 09:00:22 -0800 (PST)
Received: from phorcys.east.sun.com ([129.148.174.143])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV3001I5WKC6VB0@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 09:00:13 -0800 (PST)
Received: from phorcys.east.sun.com (localhost [127.0.0.1])
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2) with ESMTP id m0NH0Ckm006827; Wed,
 23 Jan 2008 12:00:12 -0500 (EST)
Received: (from carlsonj@localhost)
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2/Submit) id m0NH0COx006824; Wed,
 23 Jan 2008 12:00:12 -0500 (EST)
Date: Wed, 23 Jan 2008 12:00:12 -0500
From: James Carlson <james.d.carlson@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <47976B9C.30200@sun.com>
To: Torrey McMahon <Torrey.McMahon@sun.com>
Cc: Freeman Liu <Freeman.Liu@sun.com>, Glenn Skinner <glenn.skinner@sun.com>,
        PSARC-ext@sun.com, Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <18327.29340.660284.799146@gargle.gargle.HOWL>
MIME-version: 1.0
X-Mailer: VM 7.01 under Emacs 21.3.1
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <18327.20841.30942.709902@gargle.gargle.HOWL>
 <479766F8.2080503@sun.com> <47976AFE.6070707@sun.com> <47976B9C.30200@sun.com>
Status: RO
Content-Length: 1123

Torrey McMahon writes:
> Freeman Liu wrote:
> > Where is this script come from ? For OSS, /dev/dsp is the interface 
> > for applications and
> > for Sun Audio (SADA), /dev/audio is. It is really weird to see 
> > private_dsp in Sun Audio system.
> > Does this script refer to some very old version of Solaris ?
> >
> > Thank you
> >  Freeman
> >
> 
> No. My point was that if you hide/change the name then it will not stop 
> someone from finding it and using it. Sorry if that wasn't clear.

The goal wasn't to "stop" that person.  It's not a security or privacy
issue.

The goal was to avoid having people stumble into it unwittingly
because of generic features that are intended to support other
platforms.

If someone drives off the deep end and adds code as you suggest
without even bothering to contact the community that created the code,
well, they'll probably get everything they deserve.

-- 
James Carlson, Solaris Networking              <james.d.carlson@sun.com>
Sun Microsystems / 35 Network Drive        71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677

From Freeman.Liu@sun.com Wed Jan 23 09:00:38 2008
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NH0bJM019881
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 09:00:38 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NH0bnO028680;
	Wed, 23 Jan 2008 09:00:37 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300K6LWL0F100@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 09:00:36 -0800 (PST)
Received: from sineb-mail-1.sun.com ([192.18.19.6])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300JI3WK58840@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 09:00:07 -0800 (PST)
Received: from fe-apac-01.sun.com
 (fe-apac-01.sun.com [192.18.19.172] (may be forged))
	by sineb-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NH05Id024133; Wed,
 23 Jan 2008 17:00:05 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV300101VZW3100@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Thu, 24 Jan 2008 01:00:05 +0800 (SGT)
Received: from [129.150.144.13] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV300GMFWK3VB21@mail-apac.sun.com>; Thu,
 24 Jan 2008 01:00:05 +0800 (SGT)
Date: Thu, 24 Jan 2008 01:00:03 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <479771FD.2070407@sun.com>
Sender: Freeman.Liu@sun.com
To: "Garrett D'Amore" <gdamore@sun.com>
Cc: Gary Winiger <gww@eng.sun.com>, glenn.skinner@sun.com, Frank.Che@sun.com,
        PSARC-ext@sun.com, audio-discuss@sun.com
Message-id: <47977293.2070105@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801231502.m0NF2FsS018499@marduk.eng.sun.com>
 <47975D5F.1040707@sun.com> <479761E6.70106@sun.com> <47976531.9010507@sun.com>
 <479771FD.2070407@sun.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 2542

Garrett D'Amore wrote:
> Freeman Liu wrote:
>> Garrett D'Amore wrote:
>>> Freeman Liu wrote:
>>>> Gary Winiger wrote:
>>>>>> Yes. Visibility and stability of /dev/dsp will be promoted in the 
>>>>>> following phases.
>>>>>>
>>>>>>  
>>>>>>> When you say that only the root user can access /dev/dsp, do you 
>>>>>>> mean
>>>>>>> to say that the underlying device file is owned by root and has
>>>>>>> permission 600?  Or does the device's driver make explicit 
>>>>>>> permission
>>>>>>> checks?
>>>>>>>  
>>>>>>>
>>>>>>>       
>>>>>> It is owned by root and has permission 600.
>>>>>>     
>>>>>
>>>>>     What suid 0 programs are required that are not present in S10?
>>>>>   
>>>> I am not sure if  I understand you correct. I guess you think that 
>>>> since the 600 permission, there must
>>>> be some suid 0 applications to use it. Actually, there is no such 
>>>> applications, this file will only be
>>>> used by sadasupport. We make the permission 600 to avoid normal 
>>>> users to open it.
>>>> Correct me if I misunderstand you.
>>>
>>> If its only used internally, there was a way (IIRC) to create a 
>>> "ddi-internal-pathname" so that only in-kernel components could see 
>>> the node.  I forgot the actual call, but IIRC the keyboard/mouse 
>>> code on SPARC does this.
>>>
>>> That might be a preferable solution, or at least worth investigation.
>> Actually, we have thought about that solution. The main reason that 
>> we take the current approach is that /dev/dsp will be promoted to 
>> public interface in the following phases and this approach will make 
>> the migration smooth with only trivial change.
>
> From my perspective, if the /dev/dsp interface is private, and has no 
> consumers in userland today, then it is very very wrong to publish it.
>
> Its not hard to change the call to ddi_create_internal_pathname (or 
> whatever) into ddi_create_minor_node() in the future, when you are 
> ready to make it public.
>
> Otherwise, if the interface is stable enough that you think it is 
> ready to be made public *today*, then I'd like to see that done *now*, 
> rather than putting the node out there, hoping you won't change it, 
> and if you do, that nobody uses it.  (In other words, either commit to 
> the public interface, or don't expose it.  Pick one.)
After all these discussion, I feel the rule here and I accept your 
suggestion.

Best regards
  Freeman
>
>    -- Garrett
>>
>> Best regards
>>  Freeman
>>>
>>>    -- Garrett
>>>>
>>>> Best regards
>>>>  Freeman
>>>>> Gary..
>>>>>   
>>>>
>>>
>>
>


From randy.fishel@sun.com Wed Jan 23 09:01:49 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NH1mwh019925
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 23 Jan 2008 09:01:49 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0NH1eAw015623;
	Thu, 24 Jan 2008 01:01:47 +0800 (SGT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300315WMY4C00@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 10:01:46 -0700 (MST)
Received: from dm-eng-01.sfbay.sun.com ([129.145.155.198])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300E2NWMW9UF0@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 10:01:44 -0700 (MST)
Received: from grimmy.eng.sun.com (grimmy.SFBay.Sun.COM [129.146.108.114])
	by dm-eng-01.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id m0NH1fPH059892; Wed, 23 Jan 2008 09:01:41 -0800 (PST)
Received: from grimmy.eng.sun.com (localhost [127.0.0.1])
	by grimmy.eng.sun.com (8.12.10+Sun/8.12.10) with ESMTP id m0NH15G7021048; Wed,
 23 Jan 2008 09:01:06 -0800 (PST)
Received: from localhost (randyf@localhost)
	by grimmy.eng.sun.com (8.12.10+Sun/8.12.10/Submit)
 with ESMTP id m0NH15ml021044; Wed, 23 Jan 2008 09:01:05 -0800 (PST)
Date: Wed, 23 Jan 2008 09:01:05 -0800 (PST)
From: Randy Fishel <randy.fishel@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <47976C16.9060101@sun.com>
X-X-Sender: randyf@grimmy
To: Freeman Liu <Freeman.Liu@sun.com>
Cc: Darren J Moffat <Darren.Moffat@sun.com>,
        James Carlson <James.D.Carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <Pine.GSO.4.64.0801230857280.20933@grimmy>
MIME-version: 1.0
Content-type: TEXT/PLAIN; charset=US-ASCII
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <479752E9.6010703@Sun.COM> <47975C66.20308@sun.com>
 <47976B0D.4090301@Sun.COM> <47976C16.9060101@sun.com>
X-Authentication-warning: grimmy.eng.sun.com: randyf owned process doing -bs
Status: RO
Content-Length: 1200


On Thu, 24 Jan 2008, Freeman Liu wrote:

> 
> > > > 
> > > In this phase, only sadasupport open it by ldi_ interface. And in the
> > > future, both user land applications and
> > > sadasupport will use it. I feel this solution can avoid unexpected effect
> > > as well as make the future migration
> > > smooth.
> > 
> > So in this case there is no userland program that will ever need to open
> > /dev/dsp ?  If so then I think the best option is not to create it at all
> > even as /dev/private/dsp.
> From this point of view, you are right. While from another point of view,
> since the visibility of  this interface will be promoted in following phases,
> we feel the current approach is a simple one without too much risk. Anyway, if
> any serious concern emerges which we have overlooked, making
> it a internal node will be a good approach.
> 

  It seems to me that the best answer is for phase 1 apps to open the 
/devices/ name and not create the /dev/ link.  When you want to 
promote it, effectively all you need to do is create the link.  Apps 
that hunt for it in /devices will still continue to work, and there is 
no rename problem.  Seems like the lowest risk to me.


	---- Randy


From Freeman.Liu@sun.com Wed Jan 23 09:12:28 2008
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NHCRFp020408
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 09:12:28 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NHCPcd006946;
	Wed, 23 Jan 2008 10:12:26 -0700 (MST)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV30030PX4PT000@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 10:12:25 -0700 (MST)
Received: from sineb-mail-2.sun.com ([192.18.19.7])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV3003D4X4LEB00@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 10:12:22 -0700 (MST)
Received: from fe-apac-01.sun.com
 (fe-apac-01.sun.com [192.18.19.172] (may be forged))
	by sineb-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NHCKpZ023173; Wed,
 23 Jan 2008 17:12:20 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV300101VZW3100@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Thu, 24 Jan 2008 01:12:20 +0800 (SGT)
Received: from [129.150.144.13] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV300GPZX4JVB21@mail-apac.sun.com>; Thu,
 24 Jan 2008 01:12:20 +0800 (SGT)
Date: Thu, 24 Jan 2008 01:12:18 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <Pine.GSO.4.64.0801230857280.20933@grimmy>
Sender: Freeman.Liu@sun.com
To: Randy Fishel <randy.fishel@sun.com>
Cc: Darren J Moffat <Darren.Moffat@sun.com>,
        James Carlson <James.D.Carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <47977572.20801@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <479752E9.6010703@Sun.COM> <47975C66.20308@sun.com>
 <47976B0D.4090301@Sun.COM> <47976C16.9060101@sun.com>
 <Pine.GSO.4.64.0801230857280.20933@grimmy>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 1471

Randy Fishel wrote:
> On Thu, 24 Jan 2008, Freeman Liu wrote:
>
>   
>>>> In this phase, only sadasupport open it by ldi_ interface. And in the
>>>> future, both user land applications and
>>>> sadasupport will use it. I feel this solution can avoid unexpected effect
>>>> as well as make the future migration
>>>> smooth.
>>>>         
>>> So in this case there is no userland program that will ever need to open
>>> /dev/dsp ?  If so then I think the best option is not to create it at all
>>> even as /dev/private/dsp.
>>>       
>> From this point of view, you are right. While from another point of view,
>> since the visibility of  this interface will be promoted in following phases,
>> we feel the current approach is a simple one without too much risk. Anyway, if
>> any serious concern emerges which we have overlooked, making
>> it a internal node will be a good approach.
>>
>>     
>
>   It seems to me that the best answer is for phase 1 apps to open the 
> /devices/ name and not create the /dev/ link.  When you want to 
> promote it, effectively all you need to do is create the link.  Apps 
> that hunt for it in /devices will still continue to work, and there is 
> no rename problem.  Seems like the lowest risk to me.
>   
The path under the /devices is not fixed. Is there some way like grep in 
kernel to filter nodes whose
name includes hdaudio? Or we will use internal path only visable to kernel.

Best regards
  Freeman
>
> 	---- Randy
>
>   


From gww@eng.sun.com Wed Jan 23 09:15:44 2008
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NHFiUB020427
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 09:15:44 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NHFgSK029071;
	Wed, 23 Jan 2008 09:15:44 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300C0RXA7QU00@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 09:15:43 -0800 (PST)
Received: from dm-eng-02.sfbay.sun.com ([129.146.11.32])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV3001JNXA471D0@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 09:15:40 -0800 (PST)
Received: from marduk.eng.sun.com (marduk.SFBay.Sun.COM [129.146.108.224])
	by dm-eng-02.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id m0NHFcre054384; Wed, 23 Jan 2008 09:15:38 -0800 (PST)
Received: from marduk.eng.sun.com (localhost [127.0.0.1])
	by marduk.eng.sun.com (8.13.6+Sun/8.12.11) with ESMTP id m0NHEPaM019151; Wed,
 23 Jan 2008 09:14:25 -0800 (PST)
Received: (from gww@localhost)
	by marduk.eng.sun.com (8.13.6+Sun/8.12.11/Submit) id m0NHEP6H019150; Wed,
 23 Jan 2008 09:14:25 -0800 (PST)
Date: Wed, 23 Jan 2008 09:14:25 -0800 (PST)
From: Gary Winiger <gww@eng.sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
To: gww@eng.sun.com, Freeman.Liu@sun.com
Cc: glenn.skinner@sun.com, Frank.Che@sun.com, PSARC-ext@sun.com,
        audio-discuss@sun.com
Message-id: <200801231714.m0NHEP6H019150@marduk.eng.sun.com>
Content-transfer-encoding: 7BIT
X-Sun-Charset: US-ASCII
X-PMX-Version: 5.2.0.264296
Status: RO
Content-Length: 421

> This is kind of involving and if I haven't explained it clear enough, 
> please point it out and let me try again :)

	OK.  I went back and looked at the case materials.  It seems
	the user interface in phase 1 is /dev/audio and /dev/dsp is
	only there as a programming convenience for the kernel code.

	IMO, it would be better to introduce /dev/dsp when there is
	a user interface, but I'm not hung up on it.

Gary..

From carlsonj@phorcys.east.sun.com Wed Jan 23 09:19:24 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NHJN2S020673
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 23 Jan 2008 09:19:24 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0NHJGZr022753;
	Thu, 24 Jan 2008 01:19:20 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300L0BXG52700@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 09:19:17 -0800 (PST)
Received: from phorcys.east.sun.com ([129.148.174.143])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300J3HXG48260@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 09:19:17 -0800 (PST)
Received: from phorcys.east.sun.com (localhost [127.0.0.1])
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2) with ESMTP id m0NHJFhc006987; Wed,
 23 Jan 2008 12:19:15 -0500 (EST)
Received: (from carlsonj@localhost)
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2/Submit) id m0NHJFGT006984; Wed,
 23 Jan 2008 12:19:15 -0500 (EST)
Date: Wed, 23 Jan 2008 12:19:15 -0500
From: James Carlson <james.d.carlson@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <479771FD.2070407@sun.com>
To: "Garrett D'Amore" <gdamore@sun.com>
Cc: Freeman Liu <Freeman.Liu@sun.com>, glenn.skinner@sun.com,
        PSARC-ext@sun.com, audio-discuss@sun.com, Frank.Che@sun.com,
        Gary Winiger <gww@eng.sun.com>
Message-id: <18327.30483.396084.483707@gargle.gargle.HOWL>
MIME-version: 1.0
X-Mailer: VM 7.01 under Emacs 21.3.1
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801231502.m0NF2FsS018499@marduk.eng.sun.com>
 <47975D5F.1040707@sun.com> <479761E6.70106@sun.com> <47976531.9010507@sun.com>
 <479771FD.2070407@sun.com>
Status: RO
Content-Length: 1157

Garrett D'Amore writes:
>  From my perspective, if the /dev/dsp interface is private, and has no 
> consumers in userland today, then it is very very wrong to publish it.

No, that's not the issue.

I don't know what you mean by the word "publish" here.  If you mean
documentation, then this is private, so there's no documentation
published.  If you mean the contents of readdir("/dev"), then there's
no such requirement, and that's not "publishing" under any typical ARC
usage.

"Private" means "not documented."  It also means that if it's feasible
and reasonable, we'll obscure it so that you don't blunder into it.

The issue I've been pointing out is that this *particular* name is
famous.  It's available on many systems -- including Solaris! -- so
there will indeed be applications looking for it by that name.

If it's not intended to be used casually by people who think they know
what it is, *then* it needs to be hidden.

-- 
James Carlson, Solaris Networking              <james.d.carlson@sun.com>
Sun Microsystems / 35 Network Drive        71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677

From randy.fishel@sun.com Wed Jan 23 09:28:29 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NHSSQm021379
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 09:28:28 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0NHSPh8018576;
	Wed, 23 Jan 2008 17:28:27 GMT
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300403XVDZX00@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 10:28:25 -0700 (MST)
Received: from dm-eng-01.sfbay.sun.com ([129.145.155.198])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV3003EUXVCET10@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 10:28:24 -0700 (MST)
Received: from grimmy.eng.sun.com (grimmy.SFBay.Sun.COM [129.146.108.114])
	by dm-eng-01.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id m0NHSLCV011930; Wed, 23 Jan 2008 09:28:21 -0800 (PST)
Received: from grimmy.eng.sun.com (localhost [127.0.0.1])
	by grimmy.eng.sun.com (8.12.10+Sun/8.12.10) with ESMTP id m0NHRkG7021112; Wed,
 23 Jan 2008 09:27:46 -0800 (PST)
Received: from localhost (randyf@localhost)
	by grimmy.eng.sun.com (8.12.10+Sun/8.12.10/Submit)
 with ESMTP id m0NHRj67021108; Wed, 23 Jan 2008 09:27:45 -0800 (PST)
Date: Wed, 23 Jan 2008 09:27:45 -0800 (PST)
From: Randy Fishel <randy.fishel@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <47977572.20801@sun.com>
X-X-Sender: randyf@grimmy
To: Freeman Liu <Freeman.Liu@sun.com>
Cc: Randy Fishel <randy.fishel@sun.com>,
        Darren J Moffat <Darren.Moffat@sun.com>,
        James Carlson <James.D.Carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <Pine.GSO.4.64.0801230923060.20933@grimmy>
MIME-version: 1.0
Content-type: TEXT/PLAIN; charset=US-ASCII
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <479752E9.6010703@Sun.COM> <47975C66.20308@sun.com>
 <47976B0D.4090301@Sun.COM> <47976C16.9060101@sun.com>
 <Pine.GSO.4.64.0801230857280.20933@grimmy> <47977572.20801@sun.com>
X-Authentication-warning: grimmy.eng.sun.com: randyf owned process doing -bs
Status: RO
Content-Length: 449

> >   
> The path under the /devices is not fixed. Is there some way like grep in
> kernel to filter nodes whose
> name includes hdaudio? Or we will use internal path only visable to kernel.
> 
> Best regards
>  Freeman

  Why isn't it fixed, OSS controls this path?  It may be a long (and 
potentially ugly) name, but it shouldn't change.  Is it directly 
associated with hardware that might have different driver names or 
node ids?

	---- Randy


From randy.fishel@sun.com Wed Jan 23 09:30:50 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NHUnqp021700
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 23 Jan 2008 09:30:49 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0NHUht2027295;
	Thu, 24 Jan 2008 01:30:46 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300L1HXZ7QA00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 09:30:43 -0800 (PST)
Received: from dm-eng-02.sfbay.sun.com ([129.146.11.32])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300J8HXZ68270@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 09:30:42 -0800 (PST)
Received: from grimmy.eng.sun.com (grimmy.SFBay.Sun.COM [129.146.108.114])
	by dm-eng-02.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id m0NHUeTx063975; Wed, 23 Jan 2008 09:30:40 -0800 (PST)
Received: from grimmy.eng.sun.com (localhost [127.0.0.1])
	by grimmy.eng.sun.com (8.12.10+Sun/8.12.10) with ESMTP id m0NHU5G7021128; Wed,
 23 Jan 2008 09:30:05 -0800 (PST)
Received: from localhost (randyf@localhost)
	by grimmy.eng.sun.com (8.12.10+Sun/8.12.10/Submit)
 with ESMTP id m0NHU54A021124; Wed, 23 Jan 2008 09:30:05 -0800 (PST)
Date: Wed, 23 Jan 2008 09:30:05 -0800 (PST)
From: Randy Fishel <randy.fishel@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <47977293.2070105@sun.com>
X-X-Sender: randyf@grimmy
To: Freeman Liu <Freeman.Liu@sun.com>
Cc: "Garrett D'Amore" <gdamore@sun.com>, Gary Winiger <gww@eng.sun.com>,
        glenn.skinner@sun.com, Frank.Che@sun.com, PSARC-ext@sun.com,
        audio-discuss@sun.com
Message-id: <Pine.GSO.4.64.0801230929360.20933@grimmy>
MIME-version: 1.0
Content-type: TEXT/PLAIN; charset=US-ASCII
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801231502.m0NF2FsS018499@marduk.eng.sun.com>
 <47975D5F.1040707@sun.com> <479761E6.70106@sun.com> <47976531.9010507@sun.com>
 <479771FD.2070407@sun.com> <47977293.2070105@sun.com>
X-Authentication-warning: grimmy.eng.sun.com: randyf owned process doing -bs
Status: RO
Content-Length: 87



  Also, will the added drivers support DDI_SUSPEND and DDI_RESUME?


	---- Randy





From Freeman.Liu@sun.com Wed Jan 23 09:33:57 2008
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NHXuD9021770
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 09:33:56 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NHXu6A004161;
	Wed, 23 Jan 2008 09:33:56 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300L03Y4KT600@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 09:33:56 -0800 (PST)
Received: from sineb-mail-2.sun.com ([192.18.19.7])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300JLVY4J8270@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 09:33:56 -0800 (PST)
Received: from fe-apac-05.sun.com
 (fe-apac-05.sun.com [192.18.19.176] (may be forged))
	by sineb-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NHXsZ1023440; Wed,
 23 Jan 2008 17:33:54 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV300401XXGHN00@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Thu, 24 Jan 2008 01:33:54 +0800 (SGT)
Received: from [129.150.144.13] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV3003WRY4HMWBI@mail-apac.sun.com>; Thu,
 24 Jan 2008 01:33:54 +0800 (SGT)
Date: Thu, 24 Jan 2008 01:33:52 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <Pine.GSO.4.64.0801230929360.20933@grimmy>
Sender: Freeman.Liu@sun.com
To: Randy Fishel <randy.fishel@sun.com>
Cc: "Garrett D'Amore" <gdamore@sun.com>, Gary Winiger <gww@eng.sun.com>,
        glenn.skinner@sun.com, Frank.Che@sun.com, PSARC-ext@sun.com,
        audio-discuss@sun.com
Message-id: <47977A80.3090101@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801231502.m0NF2FsS018499@marduk.eng.sun.com>
 <47975D5F.1040707@sun.com> <479761E6.70106@sun.com> <47976531.9010507@sun.com>
 <479771FD.2070407@sun.com> <47977293.2070105@sun.com>
 <Pine.GSO.4.64.0801230929360.20933@grimmy>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 272

Randy Fishel wrote:
>   Also, will the added drivers support DDI_SUSPEND and DDI_RESUME?
>   
That will be accomplished in the following phases, as mentioned in the 
proposal for umbrella case
2007/238 (OSS for Solaris).

Thank you
  Freeman
>
> 	---- Randy
>
>
>
>
>   


From randy.fishel@sun.com Wed Jan 23 09:42:53 2008
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NHgqOu021908
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 09:42:52 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NHgmuu016998;
	Wed, 23 Jan 2008 10:42:51 -0700 (MST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300M0FYJE6U00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 09:42:50 -0800 (PST)
Received: from dm-eng-01.sfbay.sun.com ([129.145.155.198])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300JQ6YJE8880@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 09:42:50 -0800 (PST)
Received: from grimmy.eng.sun.com (grimmy.SFBay.Sun.COM [129.146.108.114])
	by dm-eng-01.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id m0NHgmDx021503; Wed, 23 Jan 2008 09:42:48 -0800 (PST)
Received: from grimmy.eng.sun.com (localhost [127.0.0.1])
	by grimmy.eng.sun.com (8.12.10+Sun/8.12.10) with ESMTP id m0NHgDG7021181; Wed,
 23 Jan 2008 09:42:13 -0800 (PST)
Received: from localhost (randyf@localhost)
	by grimmy.eng.sun.com (8.12.10+Sun/8.12.10/Submit)
 with ESMTP id m0NHgDNa021177; Wed, 23 Jan 2008 09:42:13 -0800 (PST)
Date: Wed, 23 Jan 2008 09:42:13 -0800 (PST)
From: Randy Fishel <randy.fishel@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <47977A80.3090101@sun.com>
X-X-Sender: randyf@grimmy
To: Freeman Liu <Freeman.Liu@sun.com>
Cc: Randy Fishel <randy.fishel@sun.com>, "Garrett D'Amore" <gdamore@sun.com>,
        Gary Winiger <gww@eng.sun.com>, glenn.skinner@sun.com,
        Frank.Che@sun.com, PSARC-ext@sun.com, audio-discuss@sun.com
Message-id: <Pine.GSO.4.64.0801230936590.20933@grimmy>
MIME-version: 1.0
Content-type: TEXT/PLAIN; charset=US-ASCII
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801231502.m0NF2FsS018499@marduk.eng.sun.com>
 <47975D5F.1040707@sun.com> <479761E6.70106@sun.com> <47976531.9010507@sun.com>
 <479771FD.2070407@sun.com> <47977293.2070105@sun.com>
 <Pine.GSO.4.64.0801230929360.20933@grimmy> <47977A80.3090101@sun.com>
X-Authentication-warning: grimmy.eng.sun.com: randyf owned process doing -bs
Status: RO
Content-Length: 755


On Thu, 24 Jan 2008, Freeman Liu wrote:

> Randy Fishel wrote:
> >   Also, will the added drivers support DDI_SUSPEND and DDI_RESUME?
> >   
> That will be accomplished in the following phases, as mentioned in the
> proposal for umbrella case
> 2007/238 (OSS for Solaris).

  The 20Q in that case stated that Sparc drivers will be updated, and 
x86 platforms that support suspend/resume will have their drivers 
updated so as to not have a regression.  Ultra20 and Ultra40 
workstations currently suspend and resume (and some Toshiba Tecra 
laptops will soon join the list).

  Is it the intent of this case to make sure these drivers will 
support suspend/resume as stated in the umbrella, or does it intend to 
change the umbrella answer?

	---- Randy

From John.Plocher@sun.com Wed Jan 23 09:56:29 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NHuS7A022968
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 09:56:29 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0NHuPeg001049;
	Wed, 23 Jan 2008 17:56:26 GMT
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300G05Z60CR00@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 09:56:24 -0800 (PST)
Received: from sca-es-mail-2.sun.com ([192.18.43.133])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300DRAZ5YU9D0@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 09:56:22 -0800 (PST)
Received: from fe-sfbay-09.sun.com ([192.18.43.129])
	by sca-es-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0NHuMIG023405;
 Wed, 23 Jan 2008 09:56:22 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-09.sun.com by fe-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV300M01YKJMQ00@fe-sfbay-09.sun.com>
 (original mail from John.Plocher@Sun.COM); Wed,
 23 Jan 2008 09:56:22 -0800 (PST)
Received: from wp668.SFBay.Sun.COM ([129.146.226.219])
 by fe-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb
 28 2007)) with ESMTPSA id <0JV300D2BZ5WOUF0@fe-sfbay-09.sun.com>; Wed,
 23 Jan 2008 09:56:20 -0800 (PST)
Date: Wed, 23 Jan 2008 09:56:20 -0800
From: John Plocher <John.Plocher@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <4797504A.8020302@sun.com>
Sender: John.Plocher@sun.com
To: Freeman Liu <Freeman.Liu@sun.com>
Cc: James Carlson <James.D.Carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <47977FC4.7030801@Sun.Com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com>
User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031)
Status: RO
Content-Length: 1115

Freeman Liu wrote:
> Taking these applications into consideration, we can change the name to 
> something else, for example,
> /dev/private_dsp, and it will be found by those applications. As for 
> sadasupport, the change is trivial.
> And sadasupport is the only consumer of this device file in this phase.
> 
> Do you think it a reasonable approach ?


If you intend to expose it in the future, but not today,
the question is whether you expect to change its behavior
between now and then?

If not, then what is the "problem" you are protecting
users and developers from by restricting their access
today?

If, in fact, the existence of /dev/dsp is effectively a
de-facto public committed interface in the OSS meta-community
today, then changing it incompatibly in phaseI seems wrong,
especially if you intend on re-exposing it under the de-facto
name in a later phase.

(Note that the interface taxonomy levels do not equate
in any way to the idea of secrecy or inaccessibility, but
only to expectation setting advice about how much risk of
incompatible change you take on by depending on something)


   -John

From Freeman.Liu@sun.com Wed Jan 23 10:01:53 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NI1qZd024340
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 10:01:52 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0NI1i29003218;
	Wed, 23 Jan 2008 18:01:48 GMT
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV300G0LZEZTG00@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 10:01:47 -0800 (PST)
Received: from sineb-mail-1.sun.com ([192.18.19.6])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV300GG6ZEXN100@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 10:01:46 -0800 (PST)
Received: from fe-apac-04.sun.com
 (fe-apac-04.sun.com [192.18.19.175] (may be forged))
	by sineb-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NI1iN3024913; Wed,
 23 Jan 2008 18:01:44 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV300H01XXFI700@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Thu, 24 Jan 2008 02:01:44 +0800 (SGT)
Received: from [129.150.144.13] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV3000P1ZEV4QK0@mail-apac.sun.com>; Thu,
 24 Jan 2008 02:01:44 +0800 (SGT)
Date: Thu, 24 Jan 2008 02:01:42 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <Pine.GSO.4.64.0801230923060.20933@grimmy>
Sender: Freeman.Liu@sun.com
To: Randy Fishel <randy.fishel@sun.com>
Cc: Darren J Moffat <Darren.Moffat@sun.com>,
        James Carlson <james.d.carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <47978106.3090103@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <479752E9.6010703@Sun.COM> <47975C66.20308@sun.com>
 <47976B0D.4090301@Sun.COM> <47976C16.9060101@sun.com>
 <Pine.GSO.4.64.0801230857280.20933@grimmy> <47977572.20801@sun.com>
 <Pine.GSO.4.64.0801230923060.20933@grimmy>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 751

Randy Fishel wrote:
>>>   
>>>       
>> The path under the /devices is not fixed. Is there some way like grep in
>> kernel to filter nodes whose
>> name includes hdaudio? Or we will use internal path only visable to kernel.
>>
>> Best regards
>>  Freeman
>>     
>
>   Why isn't it fixed, OSS controls this path?  It may be a long (and 
> potentially ugly) name, but it shouldn't change.  Is it directly 
> associated with hardware that might have different driver names or 
> node ids?
>   
For example, on one system, it is
/devices/pci@0,0/pci1028,1db@1b:hdaudio0,pcm0
while on the other, it is
/devices/pci@0,0/pci1043,81f6@1b:hdaudio0,pcm0

This driver supports different kind of audio controllers.

Best regards
  Freeman
> 	---- Randy
>
>   


From Freeman.Liu@sun.com Wed Jan 23 10:19:48 2008
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NIJmmw025485
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 10:19:48 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NIJmYu021007;
	Wed, 23 Jan 2008 10:19:48 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400005090HV00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 10:19:48 -0800 (PST)
Received: from sineb-mail-2.sun.com ([192.18.19.7])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV400JH108Y80B0@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 10:19:47 -0800 (PST)
Received: from fe-apac-04.sun.com
 (fe-apac-04.sun.com [192.18.19.175] (may be forged))
	by sineb-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0NIJknY023879; Wed,
 23 Jan 2008 18:19:46 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV300H01XXFI700@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Thu, 24 Jan 2008 02:19:46 +0800 (SGT)
Received: from [129.150.144.13] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV4000TO08W4QK0@mail-apac.sun.com>; Thu,
 24 Jan 2008 02:19:45 +0800 (SGT)
Date: Thu, 24 Jan 2008 02:19:44 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <47977FC4.7030801@Sun.Com>
Sender: Freeman.Liu@sun.com
To: John Plocher <John.Plocher@sun.com>
Cc: James Carlson <James.D.Carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <47978540.7090007@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <47977FC4.7030801@Sun.Com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 1517

John Plocher wrote:
> Freeman Liu wrote:
>> Taking these applications into consideration, we can change the name 
>> to something else, for example,
>> /dev/private_dsp, and it will be found by those applications. As for 
>> sadasupport, the change is trivial.
>> And sadasupport is the only consumer of this device file in this phase.
>>
>> Do you think it a reasonable approach ?
>
>
> If you intend to expose it in the future, but not today,
> the question is whether you expect to change its behavior
> between now and then?
>
> If not, then what is the "problem" you are protecting
> users and developers from by restricting their access
> today?
The basic part, like open, close, read, write, are not changed.
But there are others, for example, about 100 ioctls. We will make sure
all of them are ok(change them if not) before we make /dev/dsp public.
>
> If, in fact, the existence of /dev/dsp is effectively a
> de-facto public committed interface in the OSS meta-community
> today, then changing it incompatibly in phaseI seems wrong,
> especially if you intend on re-exposing it under the de-facto
> name in a later phase.
Most of these ioctls are not used by the applications. That is the
reason why they can all work happily.

Best regards
  Freeman
>
> (Note that the interface taxonomy levels do not equate
> in any way to the idea of secrecy or inaccessibility, but
> only to expectation setting advice about how much risk of
> incompatible change you take on by depending on something)
>
>
>   -John


From Michael.Bender@sun.com Wed Jan 23 11:33:48 2008
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NJXmmZ014440
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 11:33:48 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NJXfVt048825;
	Wed, 23 Jan 2008 12:33:47 -0700 (MST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV40030B3OBQU00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 11:33:47 -0800 (PST)
Received: from sca-es-mail-1.sun.com ([192.18.43.132])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4001T13OAPK40@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 11:33:46 -0800 (PST)
Received: from fe-sfbay-10.sun.com ([192.18.43.129])
	by sca-es-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0NJXkeG006470;
 Wed, 23 Jan 2008 11:33:46 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-10.sun.com by fe-sfbay-10.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV400F013MXRV00@fe-sfbay-10.sun.com>
 (original mail from Michael.Bender@Sun.COM); Wed,
 23 Jan 2008 11:33:46 -0800 (PST)
Received: from neva.local ([98.207.245.220])
 by fe-sfbay-10.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb
 28 2007)) with ESMTPSA id <0JV40000R3O99Y60@fe-sfbay-10.sun.com>; Wed,
 23 Jan 2008 11:33:45 -0800 (PST)
Date: Wed, 23 Jan 2008 11:33:49 -0800
From: Michael Bender/MBP <Michael.Bender@sun.com>
Subject: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
Sender: Michael.Bender@sun.com
To: psarc-ext@sun.com, Freeman.Liu@sun.com, audio-discuss@sun.com,
        Frank.Che@sun.com
Cc: Jerry.Wall@sun.com, Padu Iyer <Padu.Iyer@sun.com>,
        Robert Bartruff <Robert.Bartruff@sun.com>, Stephen.Uhler@sun.com
Reply-to: Michael.Bender@sun.com
Message-id: <4797969D.8030507@sun.com>
Organization: Sun Microsystems, Inc.
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031)
Status: RO
Content-Length: 6961

These are general comments on the OSS project, and not all are
specific to this particular fastttrack, so I'm sorry for hijacking
this thread.

I would like to note that the OSS project does not seem to have
taken Sun Ray audio support into account. Sun Ray and the pervious
OSS team (Margot, Vicki and 4Front) had an agreement that 4Front
and OSS would come up with a solution to allow OSS to work in a
Sun Ray environment, however I have not seen any work progress in
that area. The following fast track also doesn't seem to address
any environment other than the single-user workstation model.

I would like to strongly suggest that PSARC give a directive to
the OSS team to consider the multi-user environment such as a
Sun Ray server or other multi-user environments that require
multiple distinct audio paths through the system to multiple
distinct audio hardware devices.

What I have seen in the OSS project so far is an effort to take
code form 4Front and put it into Solaris in order to support
some additional audio hardware - that's fine, since we do need
to be able to support newer audio hardware - but I also see that
the project proposes to integrate a userland and kernel framework
that is completely unaware of a multi-user environment such as
Sun Ray. I do not want to debate the merits of the OSS API as
opposed to the SADA API - others have gone down that path - but
what I do want to emphasize is that the OSS project, as it now
stands, has a very good chance of disrupting the Sun customer
base that is using popular Sun technologies such as Sun Ray
and GNOME (assuming that the plans to switch GNOME to using
OSS rather than SADA materialize) if apps and window systems
convert to the OSS API, have no way of using SADA at runtime,
and if the OSS project provides the only practical, supported
audio API in Solaris going forward (SADA shim notwithstanding).

I would like to request that PSARC provide some strong
architectural guidance in this area so that we don't wind
up with a big mess down the road.

thanks,
mike

-------- Original Message --------
Subject: 	PSARC 2008/043 Phase 1 of OSS for Solaris
Date: 	Mon, 21 Jan 2008 11:31:44 +0800
From: 	Frank Che <Frank.Che@sun.com>
To: 	PSARC-ext@sun.com
CC: 	Freeman.Liu@sun.com, audio-discuss@sun.com



I'm sponsoring this fast track for Freeman Liu and the audio team.
The requested binding is minor. The timer is set to 01/29/2008.

------------------------------------------------------------------------------------------------

4.Technical Description

This project is phase 1 of the umbrella project described in
"Open Sound System (OSS) for Solaris" (PSARC 2007/238)
There are two main goals of this phase. One is to integrate OSS high
definition audio driver "hdaudio" into Solaris to support the most
popular audio hardware. The other goal is to keep SADA
(Solaris Audio Driver Architecture) compatibility so that there will
be no regression for the current SADA applications.

Theoretically, all the HD audio hardware will be supported. We will test
the ones supported by SADA HD audio driver to prevent regression. Several
other popular codecs will also be covered.

The SADA compatibility is accomplished by an emulation layer named
"sadasupport". It is a pseudo SADA audio driver which provides SADA
interface to upper level. From the applications' point of view, it
is not different from other SADA drivers. On the other hand, it does
not operate the hardware directly. Instead, it accesses the device file
provided by the lower level OSS drivers through ldi interface. The
following diagram illustrates the relations between SADA framework,
sadasupport, OSS framework and OSS driver where there is a HD audio
hardware in the system

                  |-------------|
User level       |app1,app2 ...|
                  |------+------|
                         |(1)
                         |
                   |-----+----|                 |--------|
-------------------|/dev/audio|-----------------|/dev/dsp|------------------
                   |-----+----|                 |-+--+---|
                         |(2)          (4)        |  |
Kernel level            |   +--------------------+  |(5)
                         |   |                       |
|--------------|(3)|-----+---+-|                 |---+---|(6)|-------------|
|SADA framework+---+sadasupport|                 |hdaudio+---+OSS framework|
|--------------|   |-----------|                 |---+---|   |-------------|
                                                     |(7)
                                                 |---+----|
                                                 |HD audio|
                                                 |hardware|
                                                 |--------|

     * (1),(2) Applications make audio requests through /dev/audio,
       which is exported by sadasupport.
     * (3) Sadasupport turns to SADA framework to fulfill the requests
     * (4),(5) Sadasupport access hdaudio driver by ldi interface when
       it needs service from hdaudio driver to complete the requests
     * (6),(7) Hdaudio turn to OSS framework to fulfill the requests
       and operate the hardware when needed.

In phase 1, the device file "/dev/dsp" provided by OSS drivers is a
project private interface and only root user is able to access it.
No new interface will be published in this phase. Although HD audio
driver is replaced by OSS hdaudio driver, other SADA drivers will not
be replaced in phase 1. Drivers of the two different frameworks can work
together. SADA framework will not be removed, either. Detailed information
of SADA can be found in man pages: audio(7I), mixer(7I) and 
audio_support(7I).

Summarily, we use OSS hdaudio driver to support HD audio hardware
and use sadasupport to maintain SADA compatibility.

During the discussion of the umbrella case, the issue of latency has
been brought up. In this context, latency means the time gap between
the time hardware/driver is changed by other applications or by external
events and the time when applications sense it. And it should be
achieved without high CPU usage. It can be achieved by leverage
feature provided by SADA interface. Since SADA interface will be kept,
latency issues is addressed naturally. Consensus was reached during
the offline discussion.

Here is the list of all kernel module and driver files:
osscommon
osscore
osscore.conf
sadasupport
sadasupport.conf
vmix
vmix.conf
hdaudio
hdaudio.conf

Some of the tunables provided by the .conf files are for changing
some aspect of the OSS system. But the default value is suitable
in most case and they rarely need to be changed. Other tunable are
for debugging.

All these files and the tunables are of project private stability in this
phase. They might be changed in the following phases.

5. Reference Documents:

Open Sound System (OSS) for Solaris (PSARC 2007/238).
http://opensolaris.org/os/project/opensound






From gdamore@sun.com Wed Jan 23 13:04:08 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NL473C017128
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 13:04:07 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0NL3ufM019896;
	Wed, 23 Jan 2008 21:04:04 GMT
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400L0T7UQYQ00@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 14:04:02 -0700 (MST)
Received: from sca-es-mail-2.sun.com ([192.18.43.133])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4003PV7UPEBC0@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 14:04:02 -0700 (MST)
Received: from fe-sfbay-09.sun.com ([192.18.43.129])
	by sca-es-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0NL41FJ016999;
 Wed, 23 Jan 2008 13:04:01 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-09.sun.com by fe-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV4002017RJFN00@fe-sfbay-09.sun.com> (original mail from gdamore@sun.com)
 ; Wed, 23 Jan 2008 13:04:01 -0800 (PST)
Received: from [192.168.251.106] ([76.174.83.55])
 by fe-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb
 28 2007)) with ESMTPSA id <0JV400M3E7UONNB0@fe-sfbay-09.sun.com>; Wed,
 23 Jan 2008 13:04:01 -0800 (PST)
Date: Wed, 23 Jan 2008 13:03:32 -0800
From: "Garrett D'Amore" <gdamore@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <47977FC4.7030801@Sun.Com>
Sender: Garrett.Damore@sun.com
To: John Plocher <John.Plocher@sun.com>
Cc: Freeman Liu <Freeman.Liu@sun.com>, James Carlson <James.D.Carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <4797ABA4.9030104@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <47977FC4.7030801@Sun.Com>
User-Agent: Thunderbird 2.0.0.6 (X11/20071023)
Status: RO
Content-Length: 2153

John Plocher wrote:
> Freeman Liu wrote:
>> Taking these applications into consideration, we can change the name 
>> to something else, for example,
>> /dev/private_dsp, and it will be found by those applications. As for 
>> sadasupport, the change is trivial.
>> And sadasupport is the only consumer of this device file in this phase.
>>
>> Do you think it a reasonable approach ?
>
>
> If you intend to expose it in the future, but not today,
> the question is whether you expect to change its behavior
> between now and then?
>
> If not, then what is the "problem" you are protecting
> users and developers from by restricting their access
> today?
>
> If, in fact, the existence of /dev/dsp is effectively a
> de-facto public committed interface in the OSS meta-community
> today, then changing it incompatibly in phaseI seems wrong,
> especially if you intend on re-exposing it under the de-facto
> name in a later phase.
>
> (Note that the interface taxonomy levels do not equate
> in any way to the idea of secrecy or inaccessibility, but
> only to expectation setting advice about how much risk of
> incompatible change you take on by depending on something)

Having a /dev/dsp, which we don't really intend to "support", is IMO 
wrong, given the existence of "de-facto" standards.

Publishing it under a different name might be a workaround, but as 
others have pointed out, you'll find people who write scripts to locate 
it, and then the funky "semi-private" name "evolves" into a new de-facto 
standard for Solaris.  Urk.  Better not to expose the name at all.

The internal pathname approach is, IMO, far better.  But it may have the 
same limitations that /dev nodes have, which is that they are physical 
paths rather than logical paths.  A possible workaround is to use a 
pseudo-driver to provide the "logical" path.  Another possible 
workaround is to just have the kernel components crawl the device tree 
looking for the physical path.  Yet another is to create a "registry" 
where physical drivers can register their physical path so that the 
kernel consumers can find them.  Which one of these is best will vary.

    -- Garrett


From carlsonj@phorcys.east.sun.com Wed Jan 23 13:15:17 2008
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NLFHwf017732
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 13:15:17 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NLFEvN005664;
	Wed, 23 Jan 2008 13:15:14 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV4008098DC5900@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 13:15:12 -0800 (PST)
Received: from phorcys.east.sun.com ([129.148.174.143])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4007PY8DAFV60@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 13:15:10 -0800 (PST)
Received: from phorcys.east.sun.com (localhost [127.0.0.1])
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2) with ESMTP id m0NLFA3E008559; Wed,
 23 Jan 2008 16:15:10 -0500 (EST)
Received: (from carlsonj@localhost)
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2/Submit) id m0NLFAqX008556; Wed,
 23 Jan 2008 16:15:10 -0500 (EST)
Date: Wed, 23 Jan 2008 16:15:09 -0500
From: James Carlson <james.d.carlson@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <4797ABA4.9030104@sun.com>
To: "Garrett D'Amore" <gdamore@sun.com>
Cc: John Plocher <John.Plocher@sun.com>, Freeman Liu <Freeman.Liu@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <18327.44637.789619.5815@gargle.gargle.HOWL>
MIME-version: 1.0
X-Mailer: VM 7.01 under Emacs 21.3.1
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <47977FC4.7030801@Sun.Com>
 <4797ABA4.9030104@sun.com>
Status: RO
Content-Length: 2044

Garrett D'Amore writes:
> Publishing it under a different name might be a workaround, but as 
> others have pointed out, you'll find people who write scripts to locate 
> it, and then the funky "semi-private" name "evolves" into a new de-facto 
> standard for Solaris.  Urk.  Better not to expose the name at all.

Those same squirrelly people could presumably find it via /devices
just as readily as finding it buried under a strange name in /dev.

I don't buy that argument, because I see two separate issues here:

  - People who stumble into using it through no fault of their own,
    and end up hurt by incompatible changes we may make before
    stabilizing.

  - People who deliberately go out of their way to find the
    undocumented stuff we've got.

I hope that we'll protect the former.  I have little sympathy for the
latter.  If that happens, I hope we'll break them, because that's just
beyond the pale.  We can't protect against people who are hacking.

> The internal pathname approach is, IMO, far better.  But it may have the 
> same limitations that /dev nodes have, which is that they are physical 
> paths rather than logical paths.  A possible workaround is to use a 
> pseudo-driver to provide the "logical" path.  Another possible 
> workaround is to just have the kernel components crawl the device tree 
> looking for the physical path.  Yet another is to create a "registry" 
> where physical drivers can register their physical path so that the 
> kernel consumers can find them.  Which one of these is best will vary.

A much simpler mechanism is to use the existing device linkage tools
to create a /dev node, and just provide it an "unexpected" name for
now.  You'd then rename into the right location when it's made public.

If you want to use /dev/freeman temporarily, that'd be fine.

-- 
James Carlson, Solaris Networking              <james.d.carlson@sun.com>
Sun Microsystems / 35 Network Drive        71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677

From gdamore@sun.com Wed Jan 23 13:25:08 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NLP7jn017801
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 23 Jan 2008 13:25:08 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0NLP1Yw026167;
	Thu, 24 Jan 2008 05:25:05 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400D0L8TQBU00@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 13:25:02 -0800 (PST)
Received: from sca-es-mail-2.sun.com ([192.18.43.133])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV40053O8TPFG40@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 13:25:01 -0800 (PST)
Received: from fe-sfbay-09.sun.com ([192.18.43.129])
	by sca-es-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0NLP1QI019262;
 Wed, 23 Jan 2008 13:25:01 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-09.sun.com by fe-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV4003018O3L800@fe-sfbay-09.sun.com> (original mail from gdamore@sun.com)
 ; Wed, 23 Jan 2008 13:25:01 -0800 (PST)
Received: from [192.168.251.106] ([76.174.83.55])
 by fe-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb
 28 2007)) with ESMTPSA id <0JV400KAD8TF5O40@fe-sfbay-09.sun.com>; Wed,
 23 Jan 2008 13:24:52 -0800 (PST)
Date: Wed, 23 Jan 2008 13:24:23 -0800
From: "Garrett D'Amore" <gdamore@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <18327.44637.789619.5815@gargle.gargle.HOWL>
Sender: Garrett.Damore@sun.com
To: James Carlson <James.D.Carlson@sun.com>
Cc: John Plocher <John.Plocher@sun.com>, Freeman Liu <Freeman.Liu@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <4797B087.8060807@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <47977FC4.7030801@Sun.Com>
 <4797ABA4.9030104@sun.com> <18327.44637.789619.5815@gargle.gargle.HOWL>
User-Agent: Thunderbird 2.0.0.6 (X11/20071023)
Status: RO
Content-Length: 3457

James Carlson wrote:
> Garrett D'Amore writes:
>   
>> Publishing it under a different name might be a workaround, but as 
>> others have pointed out, you'll find people who write scripts to locate 
>> it, and then the funky "semi-private" name "evolves" into a new de-facto 
>> standard for Solaris.  Urk.  Better not to expose the name at all.
>>     
>
> Those same squirrelly people could presumably find it via /devices
> just as readily as finding it buried under a strange name in /dev.
>
> I don't buy that argument, because I see two separate issues here:
>
>   - People who stumble into using it through no fault of their own,
>     and end up hurt by incompatible changes we may make before
>     stabilizing.
>
>   - People who deliberately go out of their way to find the
>     undocumented stuff we've got.
>   

You're making an assumption that these two sets are distinct.  I'm not 
sure they are.  I think the latter can lead to the former.

Put another way, I'm afraid some FOSS developers will find out where we 
squirreled it away, and hard code it into configure scripts, or even 
into binaries.  (Much of the FOSS software we wind up dealing with comes 
from places where developers have never even heard of ABI compatibility, 
much less care about it.)

So having a name readily available (too easily, in other words) may keep 
the good citizens (the Oracles of the world) good, but it won't shield 
them from the actions of the citizens who don't know about or don't care 
about our stability rules.

> I hope that we'll protect the former.  I have little sympathy for the
> latter.  If that happens, I hope we'll break them, because that's just
> beyond the pale.  We can't protect against people who are hacking.
>
>   

True, but when we can avoid exposing details in a way that might be 
confused with "supported", we should.  Its sort of like putting out 
headers with driver private ioctls.  Sure, its been done, and often 
harmless.  But for the trivial cost of effort it would take to keep 
those from shipping in the binary product, I think the problem-avoidance 
justify the cost.

>> The internal pathname approach is, IMO, far better.  But it may have the 
>> same limitations that /dev nodes have, which is that they are physical 
>> paths rather than logical paths.  A possible workaround is to use a 
>> pseudo-driver to provide the "logical" path.  Another possible 
>> workaround is to just have the kernel components crawl the device tree 
>> looking for the physical path.  Yet another is to create a "registry" 
>> where physical drivers can register their physical path so that the 
>> kernel consumers can find them.  Which one of these is best will vary.
>>     
>
> A much simpler mechanism is to use the existing device linkage tools
> to create a /dev node, and just provide it an "unexpected" name for
> now.  You'd then rename into the right location when it's made public.
>
> If you want to use /dev/freeman temporarily, that'd be fine.
>   

I will point out that while this is simpler in the short run, in the 
long run it may create other difficulties that make the cost comparison 
not so obvious.  For example, bfu and upgrade will need to be modified 
to rename the node on upgrade.  If the node is kept in the kernel, then 
there are no upgrade implications.   (And ultimately, each of those 
approaches I mentioned could probably be implemented in less than 50 
lines of code.)

    -- Garrett


From carlsonj@phorcys.east.sun.com Wed Jan 23 13:38:32 2008
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NLcWHU018349
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 13:38:32 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NLcPF0015744;
	Wed, 23 Jan 2008 14:38:29 -0700 (MST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV40090P9G30Q00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 13:38:27 -0800 (PST)
Received: from phorcys.east.sun.com ([129.148.174.143])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV40088C9G2WP00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 13:38:26 -0800 (PST)
Received: from phorcys.east.sun.com (localhost [127.0.0.1])
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2) with ESMTP id m0NLcQht008683; Wed,
 23 Jan 2008 16:38:26 -0500 (EST)
Received: (from carlsonj@localhost)
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2/Submit) id m0NLcP1e008680; Wed,
 23 Jan 2008 16:38:25 -0500 (EST)
Date: Wed, 23 Jan 2008 16:38:25 -0500
From: James Carlson <james.d.carlson@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <4797B087.8060807@sun.com>
To: "Garrett D'Amore" <gdamore@sun.com>
Cc: John Plocher <John.Plocher@sun.com>, Freeman Liu <Freeman.Liu@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, PSARC-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <18327.46033.659246.293010@gargle.gargle.HOWL>
MIME-version: 1.0
X-Mailer: VM 7.01 under Emacs 21.3.1
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <47977FC4.7030801@Sun.Com>
 <4797ABA4.9030104@sun.com> <18327.44637.789619.5815@gargle.gargle.HOWL>
 <4797B087.8060807@sun.com>
Status: RO
Content-Length: 3117

Garrett D'Amore writes:
> >   - People who stumble into using it through no fault of their own,
> >     and end up hurt by incompatible changes we may make before
> >     stabilizing.
> >
> >   - People who deliberately go out of their way to find the
> >     undocumented stuff we've got.
> >   
> 
> You're making an assumption that these two sets are distinct.  I'm not 
> sure they are.  I think the latter can lead to the former.
> 
> Put another way, I'm afraid some FOSS developers will find out where we 
> squirreled it away, and hard code it into configure scripts, or even 
> into binaries.  (Much of the FOSS software we wind up dealing with comes 
> from places where developers have never even heard of ABI compatibility, 
> much less care about it.)

We can't _prevent_ people from finding things they're not supposed to
find.  We don't disable 'nm', we don't hobble dtrace, and you can
find+grep over /usr/include to find all sorts of nasties.

The original issue I raised was about making sure that we didn't use a
well-known common name for something that wasn't ready to be used that
way.

The suggestion that someone might find our renamed device node and
then hack his software to follow suit is perhaps a risk, but it's in
the class of risks that I'm arguing we should not try to avoid:
developers do all sorts of stupid things, from hijacking devops
vectors to camping out on undocumented syscalls.

> So having a name readily available (too easily, in other words) may keep 
> the good citizens (the Oracles of the world) good, but it won't shield 
> them from the actions of the citizens who don't know about or don't care 
> about our stability rules.

Bad citizens can be arbitrarily bad.  I don't want to drive the
project team into doing something absurd to guard against fools,
because fools are just too crafty.  We've probably got better things
to do.

> I will point out that while this is simpler in the short run, in the 
> long run it may create other difficulties that make the cost comparison 
> not so obvious.  For example, bfu and upgrade will need to be modified 
> to rename the node on upgrade.

Bfu is just an internal tool.  We deal with changes there all the
time.

Upgrade would be automatic, assuming the packaging is done correctly.

>  If the node is kept in the kernel, then 
> there are no upgrade implications.   (And ultimately, each of those 
> approaches I mentioned could probably be implemented in less than 50 
> lines of code.)

Feel free to consult with the project team if you've got the time to
do that and a good way to make this work.  I've already specified the
minimum conditions that I think hold for this to be a private
interface: users can't stumble into it purely by accident as a
consequence of using a famous path name.  Any other solutions
(including declaring /dev/dsp to be Committed now) are perfectly fine
by me.

-- 
James Carlson, Solaris Networking              <james.d.carlson@sun.com>
Sun Microsystems / 35 Network Drive        71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677

From John.Plocher@sun.com Wed Jan 23 13:40:00 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NLdxUQ018363
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 23 Jan 2008 13:39:59 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0NLdjVS000798;
	Thu, 24 Jan 2008 05:39:58 +0800 (SGT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV4001059IJOW00@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 14:39:55 -0700 (MST)
Received: from sca-es-mail-1.sun.com ([192.18.43.132])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4003QF9IHEFE0@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 14:39:54 -0700 (MST)
Received: from fe-sfbay-09.sun.com ([192.18.43.129])
	by sca-es-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0NLdrMG021947;
 Wed, 23 Jan 2008 13:39:53 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-09.sun.com by fe-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV4000019DP8L00@fe-sfbay-09.sun.com>
 (original mail from John.Plocher@Sun.COM); Wed,
 23 Jan 2008 13:39:53 -0800 (PST)
Received: from wp668.SFBay.Sun.COM ([129.146.226.219])
 by fe-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb
 28 2007)) with ESMTPSA id <0JV400KRU9IH5OB0@fe-sfbay-09.sun.com>; Wed,
 23 Jan 2008 13:39:53 -0800 (PST)
Date: Wed, 23 Jan 2008 13:39:54 -0800
From: John Plocher <John.Plocher@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <4797ABA4.9030104@sun.com>
Sender: John.Plocher@sun.com
To: "Garrett D'Amore" <gdamore@sun.com>
Cc: Freeman Liu <Freeman.Liu@sun.com>, PSARC-ext@sun.com, Frank.Che@sun.com,
        audio-discuss@sun.com
Message-id: <4797B42A.9060500@Sun.Com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <47977FC4.7030801@Sun.Com>
 <4797ABA4.9030104@sun.com>
User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031)
Status: RO
Content-Length: 596

Garrett D'Amore wrote:
> Having a /dev/dsp, which we don't really intend to "support", is IMO 
> wrong, given the existence of "de-facto" standards.

My understanding is that we do intent to "support" it, but not in phase 1.
I agree that the "internal, not in /dev" mechanism sounds like the right
first step; my question was really about the predicted "harm" that would
be caused by exposing it now.  It sounds like (from Freeman's response)
that there is no real harm, since the phaseI driver already supports
the things that the existing 3rd party client applications depend upon.

   -John



From Dev.Mazumdar@sun.com Wed Jan 23 13:44:26 2008
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NLiQX7018495
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 13:44:26 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NLiQJU011966;
	Wed, 23 Jan 2008 13:44:26 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV4009059Q1CQ00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 13:44:25 -0800 (PST)
Received: from sca-es-mail-1.sun.com ([192.18.43.132])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4008KG9Q0WZ00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 13:44:24 -0800 (PST)
Received: from fe-sfbay-10.sun.com ([192.18.43.129])
	by sca-es-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0NLiOjg022545;
 Wed, 23 Jan 2008 13:44:24 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-10.sun.com by fe-sfbay-10.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV4001019OHCQ00@fe-sfbay-10.sun.com>
 (original mail from Dev.Mazumdar@Sun.COM); Wed,
 23 Jan 2008 13:44:24 -0800 (PST)
Received: from [192.1.2.21] ([76.90.49.38])
 by fe-sfbay-10.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb
 28 2007)) with ESMTPSA id <0JV400LL09PYMK10@fe-sfbay-10.sun.com>; Wed,
 23 Jan 2008 13:44:23 -0800 (PST)
Date: Wed, 23 Jan 2008 13:44:19 -0800
From: Dev Mazumdar <Dev.Mazumdar@sun.com>
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <4797969D.8030507@sun.com>
Sender: Dev.Mazumdar@sun.com
To: Michael.Bender@sun.com
Cc: PSARC-ext@sun.com, Freeman.Liu@sun.com, audio-discuss@sun.com,
        Frank.Che@sun.com, Jerry.Wall@sun.com, Padu Iyer <Padu.Iyer@sun.com>,
        Robert Bartruff <Robert.Bartruff@sun.com>, Stephen.Uhler@sun.com
Message-id: <4797B533.50707@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <4797969D.8030507@sun.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 4275

Michael Bender/MBP wrote:
> These are general comments on the OSS project, and not all are
> specific to this particular fastttrack, so I'm sorry for hijacking
> this thread.
> 
> I would like to note that the OSS project does not seem to have
> taken Sun Ray audio support into account. Sun Ray and the pervious
> OSS team (Margot, Vicki and 4Front) had an agreement that 4Front
> and OSS would come up with a solution to allow OSS to work in a
> Sun Ray environment, however I have not seen any work progress in
> that area. The following fast track also doesn't seem to address
> any environment other than the single-user workstation model.
> 
> I would like to strongly suggest that PSARC give a directive to
> the OSS team to consider the multi-user environment such as a
> Sun Ray server or other multi-user environments that require
> multiple distinct audio paths through the system to multiple
> distinct audio hardware devices.
> 
> What I have seen in the OSS project so far is an effort to take
> code form 4Front and put it into Solaris in order to support
> some additional audio hardware - that's fine, since we do need
> to be able to support newer audio hardware - but I also see that
> the project proposes to integrate a userland and kernel framework
> that is completely unaware of a multi-user environment such as
> Sun Ray. I do not want to debate the merits of the OSS API as
> opposed to the SADA API - others have gone down that path - but
> what I do want to emphasize is that the OSS project, as it now
> stands, has a very good chance of disrupting the Sun customer
> base that is using popular Sun technologies such as Sun Ray
> and GNOME (assuming that the plans to switch GNOME to using
> OSS rather than SADA materialize) if apps and window systems
> convert to the OSS API, have no way of using SADA at runtime,
> and if the OSS project provides the only practical, supported
> audio API in Solaris going forward (SADA shim notwithstanding).
> 
> I would like to request that PSARC provide some strong
> architectural guidance in this area so that we don't wind
> up with a big mess down the road.
> 
> thanks,
> mike
> 


Hi Mike,

The rough idea for Sun Ray is a special OSS version (OTOH it may be 
possible to integrate the required functionality to the stock version). 
This version consists of the OSS framework, vmix (streams mixing engine 
for record/playback) and audioloop (which is a pseudo "hardware driver")

Please see the following link for the source to audioloop.c
http://manuals.opensound.com/sources/audioloop.c.html


There is a sound server process for each client. The server process 
opens the server side device of audioloop. The audioloop driver creates 
a new device instance (client/server device pair) and binds it to the 
UID of the user (I assume they use UID to identify the sessions).

The /dev/dsp device is a symbolic link to the client side of the 
audioloop driver. When an application opens /dev/dsp it gets connected 
to the audioloop instance that matches the UID. An vmix engine is 
created dynamically for the client device. If more applications open 
/dev/dsp a new vmix engine gets created. In this way applications can 
always open /dev/dsp and they will get redirected to the right server 
process which is connected to the Sun Ray client. There is no need to 
modify the applications to use some shell variable to find the right 
device to use.

Real audio devices in the system are hidden from apps other than 
processes running as root. Same way the real /dev/audio is hidden in 
current design.

SADA emulation can probably be handled in the way we do it now.

The main problem is to make OSS to scale to up to 100k clients without 
using all available memory. It will also take some time to get OSS to 
use UID or some other client identification to redirect access to the 
right server.

The parts to solving Sun Ray support already exist - assembly work is 
needed.





Best regards,

Dev Mazumdar
-----------------------------------------------------------
4Front Technologies
4035 Lafayette Place, Unit F, Culver City, CA 90232, USA.
Tel: (310) 202 8530		URL: www.opensound.com
Fax: (310) 202 0496 		Email: info@opensound.com
-----------------------------------------------------------

From Nicolas.Williams@sun.com Wed Jan 23 13:59:37 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NLxaLT019437
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 23 Jan 2008 13:59:36 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0NLxSJJ008182;
	Thu, 24 Jan 2008 05:59:33 +0800 (SGT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400303AF77B00@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 14:59:31 -0700 (MST)
Received: from binky.Central.Sun.COM ([129.153.128.104])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4002INAF7RU20@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 14:59:31 -0700 (MST)
Received: from binky.Central.Sun.COM (localhost [127.0.0.1])
	by binky.Central.Sun.COM (8.14.1+Sun/8.14.1) with ESMTP id m0NLxVMr010780;
 Wed, 23 Jan 2008 15:59:31 -0600 (CST)
Received: (from nw141292@localhost)
	by binky.Central.Sun.COM (8.14.1+Sun/8.14.1/Submit) id m0NLxVdX010779; Wed,
 23 Jan 2008 15:59:31 -0600 (CST)
Date: Wed, 23 Jan 2008 15:59:30 -0600
From: Nicolas Williams <Nicolas.Williams@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <4797B42A.9060500@Sun.Com>
To: John Plocher <John.Plocher@sun.com>
Cc: "Garrett D'Amore" <gdamore@sun.com>, PSARC-ext@sun.com,
        Freeman Liu <Freeman.Liu@sun.com>, Frank.Che@sun.com,
        audio-discuss@sun.com
Mail-followup-to: John Plocher <John.Plocher@Sun.COM>,
 Garrett D'Amore <gdamore@sun.com>, PSARC-ext@sun.com,
 Freeman Liu <Freeman.Liu@sun.com>, Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <20080123215930.GG6591@Sun.COM>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Content-disposition: inline
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <47977FC4.7030801@Sun.Com>
 <4797ABA4.9030104@sun.com> <4797B42A.9060500@Sun.Com>
X-Authentication-warning: binky.Central.Sun.COM: nw141292 set sender to
 Nicolas.Williams@sun.com using -f
User-Agent: Mutt/1.5.7i
Status: RO
Content-Length: 643

On Wed, Jan 23, 2008 at 01:39:54PM -0800, John Plocher wrote:
> My understanding is that we do intent to "support" it, but not in phase 1.
> I agree that the "internal, not in /dev" mechanism sounds like the right
> first step; my question was really about the predicted "harm" that would
> be caused by exposing it now.  It sounds like (from Freeman's response)
> that there is no real harm, since the phaseI driver already supports
> the things that the existing 3rd party client applications depend upon.

Provided that adding Sun Ray support does not require removing
/dev/dsp...  (But, surely /dev/dsp can be virtualized by seat, right?)

From margot.miller@sun.com Wed Jan 23 14:01:53 2008
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NM1rcb019571
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 14:01:53 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NM1oa4021981;
	Wed, 23 Jan 2008 15:01:51 -0700 (MST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400G09AIZW300@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 14:01:47 -0800 (PST)
Received: from jurassic-x4600.sfbay.sun.com ([129.146.17.63])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4005Z0AIZFG50@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 14:01:47 -0800 (PST)
Received: from [129.146.226.220] (donald3.SFBay.Sun.COM [129.146.226.220])
	by jurassic-x4600.sfbay.sun.com (8.14.2+Sun/8.14.2)
 with ESMTP id m0NM1kat291114; Wed, 23 Jan 2008 14:01:46 -0800 (PST)
Date: Wed, 23 Jan 2008 13:57:41 -0800
From: Margot Miller <margot.miller@sun.com>
Subject: Re: PSARC 2008/043 Phase 1 of OSS for Solaris
In-reply-to: <47941220.6050702@sun.com>
To: Frank Che <Frank.Che@sun.com>
Cc: PSARC-ext@sun.com, Freeman.Liu@sun.com, audio-discuss@sun.com
Message-id: <4797B855.4090502@sun.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <47941220.6050702@sun.com>
User-Agent: Thunderbird 2.0.0.6 (X11/20071009)
Status: RO
Content-Length: 5157

It looks like none of the OSS CLI will be part of this phase.
How will volume control be done?   Does the Solaris audio
CLI  and Gnome volume control work with OSS hdaudio driver?

Margot


Frank Che wrote:
> I'm sponsoring this fast track for Freeman Liu and the audio team.
> The requested binding is minor. The timer is set to 01/29/2008.
>
> ------------------------------------------------------------------------------------------------ 
>
>
> 4.Technical Description
>
>  This project is phase 1 of the umbrella project described in
>  "Open Sound System (OSS) for Solaris" (PSARC 2007/238)
>  There are two main goals of this phase. One is to integrate OSS high
>  definition audio driver "hdaudio" into Solaris to support the most
>  popular audio hardware. The other goal is to keep SADA
>  (Solaris Audio Driver Architecture) compatibility so that there will
>  be no regression for the current SADA applications.
>
>  Theoretically, all the HD audio hardware will be supported. We will test
>  the ones supported by SADA HD audio driver to prevent regression. 
> Several
>  other popular codecs will also be covered.
>
>  The SADA compatibility is accomplished by an emulation layer named
>  "sadasupport". It is a pseudo SADA audio driver which provides SADA
>  interface to upper level. From the applications' point of view, it
>  is not different from other SADA drivers. On the other hand, it does
>  not operate the hardware directly. Instead, it accesses the device file
>  provided by the lower level OSS drivers through ldi interface. The
>  following diagram illustrates the relations between SADA framework,
>  sadasupport, OSS framework and OSS driver where there is a HD audio
>  hardware in the system
>
>                   |-------------|
>  User level       |app1,app2 ...|
>                   |------+------|
>                          |(1)
>                          |
>                    |-----+----|                 |--------|
> -------------------|/dev/audio|-----------------|/dev/dsp|------------------ 
>
>                    |-----+----|                 |-+--+---|
>                          |(2)          (4)        |  |
>  Kernel level            |   +--------------------+  |(5)
>                          |   |                       |
> |--------------|(3)|-----+---+-|                 
> |---+---|(6)|-------------|
> |SADA framework+---+sadasupport|                 |hdaudio+---+OSS 
> framework|
> |--------------|   |-----------|                 |---+---|   
> |-------------|
>                                                      |(7)
>                                                  |---+----|
>                                                  |HD audio|
>                                                  |hardware|
>                                                  |--------|
>
>      * (1),(2) Applications make audio requests through /dev/audio,
>        which is exported by sadasupport.
>      * (3) Sadasupport turns to SADA framework to fulfill the requests
>      * (4),(5) Sadasupport access hdaudio driver by ldi interface when
>        it needs service from hdaudio driver to complete the requests
>      * (6),(7) Hdaudio turn to OSS framework to fulfill the requests
>        and operate the hardware when needed.
>
>  In phase 1, the device file "/dev/dsp" provided by OSS drivers is a
>  project private interface and only root user is able to access it.
>  No new interface will be published in this phase. Although HD audio
>  driver is replaced by OSS hdaudio driver, other SADA drivers will not
>  be replaced in phase 1. Drivers of the two different frameworks can work
>  together. SADA framework will not be removed, either. Detailed 
> information
>  of SADA can be found in man pages: audio(7I), mixer(7I) and 
> audio_support(7I).
>
>  Summarily, we use OSS hdaudio driver to support HD audio hardware
>  and use sadasupport to maintain SADA compatibility.
>
>  During the discussion of the umbrella case, the issue of latency has
>  been brought up. In this context, latency means the time gap between
>  the time hardware/driver is changed by other applications or by external
>  events and the time when applications sense it. And it should be
>  achieved without high CPU usage. It can be achieved by leverage
>  feature provided by SADA interface. Since SADA interface will be kept,
>  latency issues is addressed naturally. Consensus was reached during
>  the offline discussion.
>
>  Here is the list of all kernel module and driver files:
>  osscommon
>  osscore
>  osscore.conf
>  sadasupport
>  sadasupport.conf
>  vmix
>  vmix.conf
>  hdaudio
>  hdaudio.conf
>
>  Some of the tunables provided by the .conf files are for changing
>  some aspect of the OSS system. But the default value is suitable
>  in most case and they rarely need to be changed. Other tunable are
>  for debugging.
>
>  All these files and the tunables are of project private stability in 
> this
>  phase. They might be changed in the following phases.
>
> 5. Reference Documents:
>
>  Open Sound System (OSS) for Solaris (PSARC 2007/238).
>  http://opensolaris.org/os/project/opensound
>
>
>
>


From Michael.Bender@sun.com Wed Jan 23 14:06:40 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NM6dsa019849
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 14:06:40 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0NM6KoS015553;
	Wed, 23 Jan 2008 22:06:39 GMT
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400A0HAR1AM00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 14:06:37 -0800 (PST)
Received: from sca-es-mail-2.sun.com ([192.18.43.133])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4008W7AQZX110@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 14:06:36 -0800 (PST)
Received: from fe-sfbay-10.sun.com ([192.18.43.129])
	by sca-es-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0NM6Z7f024119;
 Wed, 23 Jan 2008 14:06:35 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-10.sun.com by fe-sfbay-10.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV400301AGNN600@fe-sfbay-10.sun.com>
 (original mail from Michael.Bender@Sun.COM); Wed,
 23 Jan 2008 14:06:35 -0800 (PST)
Received: from neva.local ([98.207.245.220])
 by fe-sfbay-10.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb
 28 2007)) with ESMTPSA id <0JV400LTGAQYMKD0@fe-sfbay-10.sun.com>; Wed,
 23 Jan 2008 14:06:35 -0800 (PST)
Date: Wed, 23 Jan 2008 14:06:39 -0800
From: Michael Bender/MBP <Michael.Bender@sun.com>
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <4797B533.50707@sun.com>
Sender: Michael.Bender@sun.com
To: Dev Mazumdar <Dev.Mazumdar@sun.com>
Cc: PSARC-ext@sun.com, Freeman.Liu@sun.com, audio-discuss@sun.com,
        Frank.Che@sun.com, Jerry.Wall@sun.com, Padu Iyer <Padu.Iyer@sun.com>,
        Robert Bartruff <Robert.Bartruff@sun.com>, Stephen.Uhler@sun.com
Reply-to: Michael.Bender@sun.com
Message-id: <4797BA6F.4050007@sun.com>
Organization: Sun Microsystems, Inc.
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <4797969D.8030507@sun.com> <4797B533.50707@sun.com>
User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031)
Status: RO
Content-Length: 5411

Dev Mazumdar wrote:

 > The parts to solving Sun Ray support already exist - assembly
 > work is needed.

I'm not sure what that means. What I am sure about is that I
see a number of OSS cases coming before PSARC to request review
so that they can integrate their components into Solaris. Nothing
wrong with that, however I don't see any of the activity on how
to get Sun Ray support in OSS (or using the OSS API) that was
promised when we met last year. I am naturally worried that the
Sun Ray support will fall by the wayside and we will wind up
with two incompatible audio APIs/stacks/hardware support in
Solaris which will only server to confuse and frustrate customers.

My request to PSARC is to make sure that the OSS team has as a
high priority a plan in place to provide Sun Ray support using
the OSS APIs. Your comment above doesn't make me feel warm and
fuzzy that there is such a plan nor that there is actual work
going on to make this really work.

mike

----

> Michael Bender/MBP wrote:
>> These are general comments on the OSS project, and not all are
>> specific to this particular fastttrack, so I'm sorry for hijacking
>> this thread.
>>
>> I would like to note that the OSS project does not seem to have
>> taken Sun Ray audio support into account. Sun Ray and the pervious
>> OSS team (Margot, Vicki and 4Front) had an agreement that 4Front
>> and OSS would come up with a solution to allow OSS to work in a
>> Sun Ray environment, however I have not seen any work progress in
>> that area. The following fast track also doesn't seem to address
>> any environment other than the single-user workstation model.
>>
>> I would like to strongly suggest that PSARC give a directive to
>> the OSS team to consider the multi-user environment such as a
>> Sun Ray server or other multi-user environments that require
>> multiple distinct audio paths through the system to multiple
>> distinct audio hardware devices.
>>
>> What I have seen in the OSS project so far is an effort to take
>> code form 4Front and put it into Solaris in order to support
>> some additional audio hardware - that's fine, since we do need
>> to be able to support newer audio hardware - but I also see that
>> the project proposes to integrate a userland and kernel framework
>> that is completely unaware of a multi-user environment such as
>> Sun Ray. I do not want to debate the merits of the OSS API as
>> opposed to the SADA API - others have gone down that path - but
>> what I do want to emphasize is that the OSS project, as it now
>> stands, has a very good chance of disrupting the Sun customer
>> base that is using popular Sun technologies such as Sun Ray
>> and GNOME (assuming that the plans to switch GNOME to using
>> OSS rather than SADA materialize) if apps and window systems
>> convert to the OSS API, have no way of using SADA at runtime,
>> and if the OSS project provides the only practical, supported
>> audio API in Solaris going forward (SADA shim notwithstanding).
>>
>> I would like to request that PSARC provide some strong
>> architectural guidance in this area so that we don't wind
>> up with a big mess down the road.
>>
>> thanks,
>> mike
>>
> 
> 
> Hi Mike,
> 
> The rough idea for Sun Ray is a special OSS version (OTOH it may be 
> possible to integrate the required functionality to the stock version). 
> This version consists of the OSS framework, vmix (streams mixing engine 
> for record/playback) and audioloop (which is a pseudo "hardware driver")
> 
> Please see the following link for the source to audioloop.c
> http://manuals.opensound.com/sources/audioloop.c.html
> 
> 
> There is a sound server process for each client. The server process 
> opens the server side device of audioloop. The audioloop driver creates 
> a new device instance (client/server device pair) and binds it to the 
> UID of the user (I assume they use UID to identify the sessions).
> 
> The /dev/dsp device is a symbolic link to the client side of the 
> audioloop driver. When an application opens /dev/dsp it gets connected 
> to the audioloop instance that matches the UID. An vmix engine is 
> created dynamically for the client device. If more applications open 
> /dev/dsp a new vmix engine gets created. In this way applications can 
> always open /dev/dsp and they will get redirected to the right server 
> process which is connected to the Sun Ray client. There is no need to 
> modify the applications to use some shell variable to find the right 
> device to use.
> 
> Real audio devices in the system are hidden from apps other than 
> processes running as root. Same way the real /dev/audio is hidden in 
> current design.
> 
> SADA emulation can probably be handled in the way we do it now.
> 
> The main problem is to make OSS to scale to up to 100k clients without 
> using all available memory. It will also take some time to get OSS to 
> use UID or some other client identification to redirect access to the 
> right server.
> 
> The parts to solving Sun Ray support already exist - assembly work is 
> needed.
> 
> 
> 
> 
> 
> Best regards,
> 
> Dev Mazumdar
> -----------------------------------------------------------
> 4Front Technologies
> 4035 Lafayette Place, Unit F, Culver City, CA 90232, USA.
> Tel: (310) 202 8530        URL: www.opensound.com
> Fax: (310) 202 0496         Email: info@opensound.com
> -----------------------------------------------------------


From Nicolas.Williams@sun.com Wed Jan 23 14:20:29 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NMKSDQ020373
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 23 Jan 2008 14:20:28 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0NMKMnr016077;
	Thu, 24 Jan 2008 06:20:25 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400I0FBE0P300@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 14:20:24 -0800 (PST)
Received: from binky.Central.Sun.COM ([129.153.128.104])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4005M9BDXFJ60@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 14:20:21 -0800 (PST)
Received: from binky.Central.Sun.COM (localhost [127.0.0.1])
	by binky.Central.Sun.COM (8.14.1+Sun/8.14.1) with ESMTP id m0NMKHBZ010801;
 Wed, 23 Jan 2008 16:20:17 -0600 (CST)
Received: (from nw141292@localhost)
	by binky.Central.Sun.COM (8.14.1+Sun/8.14.1/Submit) id m0NMKHSf010800; Wed,
 23 Jan 2008 16:20:17 -0600 (CST)
Date: Wed, 23 Jan 2008 16:20:17 -0600
From: Nicolas Williams <Nicolas.Williams@sun.com>
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <4797B533.50707@sun.com>
To: Dev Mazumdar <Dev.Mazumdar@sun.com>
Cc: Michael.Bender@sun.com, Robert Bartruff <Robert.Bartruff@sun.com>,
        audio-discuss@sun.com, Jerry.Wall@sun.com, PSARC-ext@sun.com,
        Freeman.Liu@sun.com, Padu Iyer <Padu.Iyer@sun.com>, Frank.Che@sun.com,
        Stephen.Uhler@sun.com
Mail-followup-to: Dev Mazumdar <Dev.Mazumdar@Sun.COM>, Michael.Bender@sun.com,
 Robert Bartruff <Robert.Bartruff@sun.com>, audio-discuss@sun.com,
 Jerry.Wall@sun.com, PSARC-ext@sun.com, Freeman.Liu@sun.com,
 Padu Iyer <Padu.Iyer@sun.com>, Frank.Che@sun.com, Stephen.Uhler@sun.com
Message-id: <20080123222017.GI6591@Sun.COM>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Content-disposition: inline
X-PMX-Version: 5.2.0.264296
References: <4797969D.8030507@sun.com> <4797B533.50707@sun.com>
X-Authentication-warning: binky.Central.Sun.COM: nw141292 set sender to
 Nicolas.Williams@sun.com using -f
User-Agent: Mutt/1.5.7i
Status: RO
Content-Length: 809

On Wed, Jan 23, 2008 at 01:44:19PM -0800, Dev Mazumdar wrote:
> There is a sound server process for each client. The server process 
> opens the server side device of audioloop. The audioloop driver creates 
> a new device instance (client/server device pair) and binds it to the 
> UID of the user (I assume they use UID to identify the sessions).

So if I have multiple sessions on the same server then one session will
get all the sound for all of them while the others get no sound?

> The main problem is to make OSS to scale to up to 100k clients without 
> using all available memory. It will also take some time to get OSS to 
> use UID or some other client identification to redirect access to the 
> right server.

"some other client identification" seems like a better answer than "UID."

Nico
-- 

From Michael.Bender@sun.com Wed Jan 23 14:32:03 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NMW26T021158
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 14:32:03 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0NMW0GX027330;
	Wed, 23 Jan 2008 22:32:01 GMT
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400J11BXBQ900@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 14:31:59 -0800 (PST)
Received: from sca-es-mail-2.sun.com ([192.18.43.133])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4005CHBXAFE60@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 14:31:58 -0800 (PST)
Received: from fe-sfbay-09.sun.com ([192.18.43.129])
	by sca-es-mail-2.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0NMVwLK026822;
 Wed, 23 Jan 2008 14:31:58 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-09.sun.com by fe-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV400001BP1E500@fe-sfbay-09.sun.com>
 (original mail from Michael.Bender@Sun.COM); Wed,
 23 Jan 2008 14:31:58 -0800 (PST)
Received: from neva.local ([98.207.245.220])
 by fe-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb
 28 2007)) with ESMTPSA id <0JV400GXQBX4OZ40@fe-sfbay-09.sun.com>; Wed,
 23 Jan 2008 14:31:52 -0800 (PST)
Date: Wed, 23 Jan 2008 14:31:56 -0800
From: Michael Bender/MBP <Michael.Bender@sun.com>
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <20080123222017.GI6591@Sun.COM>
Sender: Michael.Bender@sun.com
To: Dev Mazumdar <Dev.Mazumdar@sun.com>, Michael.Bender@sun.com,
        Robert Bartruff <Robert.Bartruff@sun.com>, audio-discuss@sun.com,
        Jerry.Wall@sun.com, PSARC-ext@sun.com, Freeman.Liu@sun.com,
        Padu Iyer <Padu.Iyer@sun.com>, Frank.Che@sun.com,
        Stephen.Uhler@sun.com
Reply-to: Michael.Bender@sun.com
Message-id: <4797C05C.7050105@sun.com>
Organization: Sun Microsystems, Inc.
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <4797969D.8030507@sun.com> <4797B533.50707@sun.com>
 <20080123222017.GI6591@Sun.COM>
User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031)
Status: RO
Content-Length: 1168

Nicolas Williams wrote:
> On Wed, Jan 23, 2008 at 01:44:19PM -0800, Dev Mazumdar wrote:
>> There is a sound server process for each client. The server process 
>> opens the server side device of audioloop. The audioloop driver creates 
>> a new device instance (client/server device pair) and binds it to the 
>> UID of the user (I assume they use UID to identify the sessions).
>
> So if I have multiple sessions on the same server then one session will
> get all the sound for all of them while the others get no sound?

We use a session ID that is unique to the Sun Ray server that the
session is running on. That session ID is not related to the UID
of the user that has logged in to the Sun Ray server via a DTU,
although once a user has logged in their UID and session ID are
bound for the duration of the user's session.

>> The main problem is to make OSS to scale to up to 100k clients without 
>> using all available memory. It will also take some time to get OSS to 
>> use UID or some other client identification to redirect access to the 
>> right server.
>
> "some other client identification" seems like a better answer than "UID."

Yes, I agree.

mike

From casper@holland.sun.com Wed Jan 23 14:56:41 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NMuePr022369
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 14:56:40 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0NMucIb007914;
	Wed, 23 Jan 2008 22:56:39 GMT
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400E03D2ERC00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 14:56:38 -0800 (PST)
Received: from dm-holland-02.uk.sun.com ([129.156.101.225])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4008FJD2CWP40@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 14:56:37 -0800 (PST)
Received: from holland (room101.Holland.Sun.COM [10.16.117.40])
	by dm-holland-02.uk.sun.com (8.13.6+Sun/8.13.6/ENSMAIL,v2.2)
 with ESMTP id m0NMuTX0017610; Wed, 23 Jan 2008 22:56:29 +0000 (GMT)
Date: Wed, 23 Jan 2008 23:56:29 +0100
From: Casper.Dik@sun.com
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <20080123222017.GI6591@Sun.COM>
Sender: casper@holland.sun.com
To: Nicolas Williams <Nicolas.Williams@sun.com>
Cc: Dev Mazumdar <Dev.Mazumdar@sun.com>, Michael.Bender@sun.com,
        Robert Bartruff <Robert.Bartruff@sun.com>, audio-discuss@sun.com,
        Jerry.Wall@sun.com, PSARC-ext@sun.com, Freeman.Liu@sun.com,
        Padu Iyer <Padu.Iyer@sun.com>, Frank.Che@sun.com,
        Stephen.Uhler@sun.com
Message-id: <200801232256.m0NMuTX0017610@dm-holland-02.uk.sun.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <4797969D.8030507@sun.com> <4797B533.50707@sun.com>
 <20080123222017.GI6591@Sun.COM>
Status: RO
Content-Length: 1523


>On Wed, Jan 23, 2008 at 01:44:19PM -0800, Dev Mazumdar wrote:
>> There is a sound server process for each client. The server process 
>> opens the server side device of audioloop. The audioloop driver creates 
>> a new device instance (client/server device pair) and binds it to the 
>> UID of the user (I assume they use UID to identify the sessions).
>
>So if I have multiple sessions on the same server then one session will
>get all the sound for all of them while the others get no sound?
>
>> The main problem is to make OSS to scale to up to 100k clients without 
>> using all available memory. It will also take some time to get OSS to 
>> use UID or some other client identification to redirect access to the 
>> right server.
>
>"some other client identification" seems like a better answer than "UID."


Just to be sure: OSS will be either "optional" or used only for the
devices it actually support and we can continue to use SunRays until it
is fixed (I'm unsure why we'd even need to use OSS for SunRays)

The reason Sun Ray uses $AUDIODEV and device entries in /tmp
is a simple down-to-earth one: the kernel has no way of knowing what
session you're in and so the Sun Ray service must offer the appropriate
device.

The kernel does not have the information where to send to audio when
a "virtual" device is opened in the case of Sun Ray.  Therefor the
decision cannot be made where to send to audio inside the kernel; the
decision must be made outside OR a new mechanism will need to be defined.


Casper


From Nicolas.Williams@sun.com Wed Jan 23 14:59:57 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NMxu5Z022403
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 14:59:57 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0NMxpjr009073;
	Wed, 23 Jan 2008 22:59:52 GMT
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400F0XD7R2O00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 14:59:51 -0800 (PST)
Received: from binky.Central.Sun.COM ([129.153.128.104])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4008F5D7QWY40@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 14:59:51 -0800 (PST)
Received: from binky.Central.Sun.COM (localhost [127.0.0.1])
	by binky.Central.Sun.COM (8.14.1+Sun/8.14.1) with ESMTP id m0NMxo3E010830;
 Wed, 23 Jan 2008 16:59:50 -0600 (CST)
Received: (from nw141292@localhost)
	by binky.Central.Sun.COM (8.14.1+Sun/8.14.1/Submit) id m0NMxoeU010829; Wed,
 23 Jan 2008 16:59:50 -0600 (CST)
Date: Wed, 23 Jan 2008 16:59:50 -0600
From: Nicolas Williams <Nicolas.Williams@sun.com>
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <200801232256.m0NMuTX0017610@dm-holland-02.uk.sun.com>
To: Casper.Dik@sun.com
Cc: Dev Mazumdar <Dev.Mazumdar@sun.com>, Michael.Bender@sun.com,
        Robert Bartruff <Robert.Bartruff@sun.com>, audio-discuss@sun.com,
        Jerry.Wall@sun.com, PSARC-ext@sun.com, Freeman.Liu@sun.com,
        Padu Iyer <Padu.Iyer@sun.com>, Frank.Che@sun.com,
        Stephen.Uhler@sun.com
Mail-followup-to: Casper.Dik@Sun.COM, Dev Mazumdar <Dev.Mazumdar@sun.com>,
 Michael.Bender@sun.com, Robert Bartruff <Robert.Bartruff@sun.com>,
 audio-discuss@sun.com, Jerry.Wall@sun.com, PSARC-ext@sun.com,
 Freeman.Liu@sun.com, Padu Iyer <Padu.Iyer@sun.com>, Frank.Che@sun.com,
 Stephen.Uhler@sun.com
Message-id: <20080123225950.GK6591@Sun.COM>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Content-disposition: inline
X-PMX-Version: 5.2.0.264296
References: <4797969D.8030507@sun.com> <4797B533.50707@sun.com>
 <20080123222017.GI6591@Sun.COM>
 <200801232256.m0NMuTX0017610@dm-holland-02.uk.sun.com>
X-Authentication-warning: binky.Central.Sun.COM: nw141292 set sender to
 Nicolas.Williams@sun.com using -f
User-Agent: Mutt/1.5.7i
Status: RO
Content-Length: 869

On Wed, Jan 23, 2008 at 11:56:29PM +0100, Casper.Dik@Sun.COM wrote:
> Just to be sure: OSS will be either "optional" or used only for the
> devices it actually support and we can continue to use SunRays until it
> is fixed (I'm unsure why we'd even need to use OSS for SunRays)
> 
> The reason Sun Ray uses $AUDIODEV and device entries in /tmp
> is a simple down-to-earth one: the kernel has no way of knowing what
> session you're in and so the Sun Ray service must offer the appropriate
> device.
> 
> The kernel does not have the information where to send to audio when
> a "virtual" device is opened in the case of Sun Ray.  Therefor the
> decision cannot be made where to send to audio inside the kernel; the
> decision must be made outside OR a new mechanism will need to be defined.

Maybe we need a new sort of session ID associated (in-kernel) with
processes.

From Michael.Bender@sun.com Wed Jan 23 15:01:48 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NN1l1U022493
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 23 Jan 2008 15:01:48 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0NN1bGd001978;
	Thu, 24 Jan 2008 07:01:45 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400F1DDAV9U00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 15:01:43 -0800 (PST)
Received: from sca-es-mail-1.sun.com ([192.18.43.132])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4008KZDAUWY40@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 15:01:43 -0800 (PST)
Received: from fe-sfbay-09.sun.com ([192.18.43.129])
	by sca-es-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0NN1f0Q001640;
 Wed, 23 Jan 2008 15:01:42 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-09.sun.com by fe-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV400E01D3TWZ00@fe-sfbay-09.sun.com>
 (original mail from Michael.Bender@Sun.COM); Wed,
 23 Jan 2008 15:01:42 -0800 (PST)
Received: from neva.local ([98.207.245.220])
 by fe-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb
 28 2007)) with ESMTPSA id <0JV400DMJDAJ0N20@fe-sfbay-09.sun.com>; Wed,
 23 Jan 2008 15:01:32 -0800 (PST)
Date: Wed, 23 Jan 2008 15:01:36 -0800
From: Michael Bender/MBP <Michael.Bender@sun.com>
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <200801232256.m0NMuTX0017610@dm-holland-02.uk.sun.com>
Sender: Michael.Bender@sun.com
To: Casper.Dik@sun.com
Cc: Nicolas Williams <Nicolas.Williams@sun.com>,
        Dev Mazumdar <Dev.Mazumdar@sun.com>,
        Robert Bartruff <Robert.Bartruff@sun.com>, audio-discuss@sun.com,
        Jerry.Wall@sun.com, PSARC-ext@sun.com, Freeman.Liu@sun.com,
        Padu Iyer <Padu.Iyer@sun.com>, Frank.Che@sun.com,
        Stephen.Uhler@sun.com
Reply-to: Michael.Bender@sun.com
Message-id: <4797C750.5000404@sun.com>
Organization: Sun Microsystems, Inc.
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <4797969D.8030507@sun.com> <4797B533.50707@sun.com>
 <20080123222017.GI6591@Sun.COM>
 <200801232256.m0NMuTX0017610@dm-holland-02.uk.sun.com>
User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031)
Status: RO
Content-Length: 1962

Casper.Dik@Sun.COM wrote:
>> On Wed, Jan 23, 2008 at 01:44:19PM -0800, Dev Mazumdar wrote:
>>> There is a sound server process for each client. The server process 
>>> opens the server side device of audioloop. The audioloop driver creates 
>>> a new device instance (client/server device pair) and binds it to the 
>>> UID of the user (I assume they use UID to identify the sessions).
>> So if I have multiple sessions on the same server then one session will
>> get all the sound for all of them while the others get no sound?
>>
>>> The main problem is to make OSS to scale to up to 100k clients without 
>>> using all available memory. It will also take some time to get OSS to 
>>> use UID or some other client identification to redirect access to the 
>>> right server.
>> "some other client identification" seems like a better answer than "UID."
> 
> 
> Just to be sure: OSS will be either "optional" or used only for the
> devices it actually support and we can continue to use SunRays until it
> is fixed (I'm unsure why we'd even need to use OSS for SunRays)

There has been some talk by the GNOME folks to build GNOME to
only use OSS as the audio API for GNOME and GNOME apps. If this
were to happen, and Sun Ray did not have OSS API support (however
that is actually implemented), then GNOME audio would stop working
on Sun Ray.

> The reason Sun Ray uses $AUDIODEV and device entries in /tmp
> is a simple down-to-earth one: the kernel has no way of knowing what
> session you're in and so the Sun Ray service must offer the appropriate
> device.
> 
> The kernel does not have the information where to send to audio when
> a "virtual" device is opened in the case of Sun Ray.  Therefor the
> decision cannot be made where to send to audio inside the kernel; the
> decision must be made outside OR a new mechanism will need to be defined.

That is something that we are looking at doing, but we don't have
any firm plans in that are right now.

mike

From Alan.Coopersmith@sun.com Wed Jan 23 15:36:07 2008
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NNa7xr022992
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 15:36:07 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NNa6QI009077;
	Wed, 23 Jan 2008 15:36:06 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV40033REW61D00@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 15:36:06 -0800 (PST)
Received: from sca-es-mail-1.sun.com ([192.18.43.132])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4005LPEW5FNA0@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 15:36:05 -0800 (PST)
Received: from fe-sfbay-09.sun.com ([192.18.43.129])
	by sca-es-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0NNa5ei005566;
 Wed, 23 Jan 2008 15:36:05 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-09.sun.com by fe-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV400801EOG2500@fe-sfbay-09.sun.com>
 (original mail from Alan.Coopersmith@Sun.COM); Wed,
 23 Jan 2008 15:36:05 -0800 (PST)
Received: from [129.146.108.211] by fe-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 with ESMTPSA id <0JV400802EW4ED20@fe-sfbay-09.sun.com>; Wed,
 23 Jan 2008 15:36:05 -0800 (PST)
Date: Wed, 23 Jan 2008 15:36:04 -0800
From: Alan Coopersmith <Alan.Coopersmith@sun.com>
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <4797C750.5000404@sun.com>
Sender: Alan.Coopersmith@sun.com
To: Michael.Bender@sun.com
Cc: Casper.Dik@sun.com, Nicolas Williams <Nicolas.Williams@sun.com>,
        Dev Mazumdar <Dev.Mazumdar@sun.com>,
        Robert Bartruff <Robert.Bartruff@sun.com>, audio-discuss@sun.com,
        Jerry.Wall@sun.com, PSARC-ext@sun.com, Freeman.Liu@sun.com,
        Padu Iyer <Padu.Iyer@sun.com>, Frank.Che@sun.com,
        Stephen.Uhler@sun.com
Message-id: <4797CF64.3050402@sun.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
X-Enigmail-Version: 0.95.1
References: <4797969D.8030507@sun.com> <4797B533.50707@sun.com>
 <20080123222017.GI6591@Sun.COM>
 <200801232256.m0NMuTX0017610@dm-holland-02.uk.sun.com>
 <4797C750.5000404@sun.com>
User-Agent: Thunderbird 2.0.0.6 (X11/20071203)
Status: RO
Content-Length: 708

Michael Bender/MBP wrote:
> There has been some talk by the GNOME folks to build GNOME to
> only use OSS as the audio API for GNOME and GNOME apps. If this
> were to happen, and Sun Ray did not have OSS API support (however
> that is actually implemented), then GNOME audio would stop working
> on Sun Ray.

If and when they bring such a case to LSARC, we would ask them if all
the sound devices supported by SADA are supported by OSS, and if not
to go through the EOF process to get permission to drop support for
all of those - which probably won't be granted for dropping Sun Ray
support.

-- 
	-Alan Coopersmith-           alan.coopersmith@sun.com
	 Sun Microsystems, Inc. - X Window System Engineering


From sacadmin Wed Jan 23 15:36:09 2008
Received: from sunmail3mpk.sfbay.sun.com (sunmail3mpk [129.146.11.52])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0NNa9Q5022996
	for <lsarc-members@sac.eng.sun.com>; Wed, 23 Jan 2008 15:36:09 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail3mpk.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0NNa6QI009077;
	Wed, 23 Jan 2008 15:36:06 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV40033REW61D00@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 15:36:06 -0800 (PST)
Received: from sca-es-mail-1.sun.com ([192.18.43.132])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4005LPEW5FNA0@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 15:36:05 -0800 (PST)
Received: from fe-sfbay-09.sun.com ([192.18.43.129])
	by sca-es-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0NNa5ei005566;
 Wed, 23 Jan 2008 15:36:05 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-09.sun.com by fe-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV400801EOG2500@fe-sfbay-09.sun.com>
 (original mail from Alan.Coopersmith@Sun.COM); Wed,
 23 Jan 2008 15:36:05 -0800 (PST)
Received: from [129.146.108.211] by fe-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 with ESMTPSA id <0JV400802EW4ED20@fe-sfbay-09.sun.com>; Wed,
 23 Jan 2008 15:36:05 -0800 (PST)
Date: Wed, 23 Jan 2008 15:36:04 -0800
From: Alan Coopersmith <Alan.Coopersmith@sun.com>
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <4797C750.5000404@sun.com>
Sender: Alan.Coopersmith@sun.com
To: Michael.Bender@sun.com
Cc: Casper.Dik@sun.com, Nicolas Williams <Nicolas.Williams@sun.com>,
        Dev Mazumdar <Dev.Mazumdar@sun.com>,
        Robert Bartruff <Robert.Bartruff@sun.com>, audio-discuss@sun.com,
        Jerry.Wall@sun.com, PSARC-ext@sun.com, Freeman.Liu@sun.com,
        Padu Iyer <Padu.Iyer@sun.com>, Frank.Che@sun.com,
        Stephen.Uhler@sun.com
Message-id: <4797CF64.3050402@sun.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
X-Enigmail-Version: 0.95.1
References: <4797969D.8030507@sun.com> <4797B533.50707@sun.com>
 <20080123222017.GI6591@Sun.COM>
 <200801232256.m0NMuTX0017610@dm-holland-02.uk.sun.com>
 <4797C750.5000404@sun.com>
User-Agent: Thunderbird 2.0.0.6 (X11/20071203)
Status: RO
Content-Length: 708

Michael Bender/MBP wrote:
> There has been some talk by the GNOME folks to build GNOME to
> only use OSS as the audio API for GNOME and GNOME apps. If this
> were to happen, and Sun Ray did not have OSS API support (however
> that is actually implemented), then GNOME audio would stop working
> on Sun Ray.

If and when they bring such a case to LSARC, we would ask them if all
the sound devices supported by SADA are supported by OSS, and if not
to go through the EOF process to get permission to drop support for
all of those - which probably won't be granted for dropping Sun Ray
support.

-- 
	-Alan Coopersmith-           alan.coopersmith@sun.com
	 Sun Microsystems, Inc. - X Window System Engineering


From Brian.Cameron@sun.com Wed Jan 23 16:08:04 2008
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0O0846Y023897
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 16:08:04 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0O0836u022255;
	Wed, 23 Jan 2008 16:08:03 -0800 (PST)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400D0FGDFDN00@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 17:08:03 -0700 (MST)
Received: from brmea-mail-3.sun.com ([192.18.98.34])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV40053DGDDHSA0@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 17:08:01 -0700 (MST)
Received: from fe-amer-09.sun.com ([192.18.109.79])
	by brmea-mail-3.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0O081pV001996; Thu,
 24 Jan 2008 00:08:01 +0000 (GMT)
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV400F01FVRL700@mail-amer.sun.com>
 (original mail from Brian.Cameron@Sun.COM); Wed,
 23 Jan 2008 17:08:01 -0700 (MST)
Received: from [192.168.1.64] ([189.137.91.122])
 by mail-amer.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb 28
 2007)) with ESMTPSA id <0JV4009C7GD00IE0@mail-amer.sun.com>; Wed,
 23 Jan 2008 17:07:51 -0700 (MST)
Date: Wed, 23 Jan 2008 18:07:48 -0600
From: Brian Cameron <Brian.Cameron@sun.com>
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <4797C750.5000404@sun.com>
Sender: Brian.Cameron@sun.com
To: Michael.Bender@sun.com
Cc: Casper.Dik@sun.com, Robert Bartruff <Robert.Bartruff@sun.com>,
        audio-discuss@sun.com, Dev Mazumdar <Dev.Mazumdar@sun.com>,
        Jerry.Wall@sun.com, PSARC-ext@sun.com, Freeman.Liu@sun.com,
        Padu Iyer <Padu.Iyer@sun.com>, Frank.Che@sun.com,
        Stephen.Uhler@sun.com
Message-id: <4797D6D4.40507@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <4797969D.8030507@sun.com> <4797B533.50707@sun.com>
 <20080123222017.GI6591@Sun.COM>
 <200801232256.m0NMuTX0017610@dm-holland-02.uk.sun.com>
 <4797C750.5000404@sun.com>
User-Agent: Thunderbird 2.0.0.9 (X11/20071203)
Status: RO
Content-Length: 1104


Michael:

>> Just to be sure: OSS will be either "optional" or used only for the
>> devices it actually support and we can continue to use SunRays until it
>> is fixed (I'm unsure why we'd even need to use OSS for SunRays)
> 
> There has been some talk by the GNOME folks to build GNOME to
> only use OSS as the audio API for GNOME and GNOME apps. If this
> were to happen, and Sun Ray did not have OSS API support (however
> that is actually implemented), then GNOME audio would stop working
> on Sun Ray.

Not true.  The JDS team's plan is to support SADA as long as necessary
for our users.

Some GNOME audio applications (such as those which are GStreamer based)
support both SADA and OSS plugins.   We may (no guarantees) likewise
enhance Flash, RealPlayer, and/or Ekiga to support both OSS and SADA
in a configurable fashion.  We will likely make OSS the default, but
users/sysadmins/etc. will be able to configure to SADA if they desire.

However, we do not plan on dropping SADA support for any applications.
We would consider dropping SADA support if all our users have migrated
to OSS.

Brian

From Michael.Bender@sun.com Wed Jan 23 16:18:44 2008
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0O0IiIV024112
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 16:18:44 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0O0Ih67061228;
	Wed, 23 Jan 2008 17:18:43 -0700 (MST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400707GV72C00@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 16:18:43 -0800 (PST)
Received: from sca-es-mail-1.sun.com ([192.18.43.132])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4005ZHGV6FEB0@nwk-avmta-1.sfbay.Sun.COM>; Wed,
 23 Jan 2008 16:18:42 -0800 (PST)
Received: from fe-sfbay-10.sun.com ([192.18.43.129])
	by sca-es-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0O0IgW0009932;
 Wed, 23 Jan 2008 16:18:42 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-10.sun.com by fe-sfbay-10.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV400801GUFHH00@fe-sfbay-10.sun.com>
 (original mail from Michael.Bender@Sun.COM); Wed,
 23 Jan 2008 16:18:42 -0800 (PST)
Received: from neva.local ([98.207.245.220])
 by fe-sfbay-10.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb
 28 2007)) with ESMTPSA id <0JV400BEIGV5KJ70@fe-sfbay-10.sun.com>; Wed,
 23 Jan 2008 16:18:41 -0800 (PST)
Date: Wed, 23 Jan 2008 16:18:45 -0800
From: Michael Bender/MBP <Michael.Bender@sun.com>
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <4797D6D4.40507@sun.com>
Sender: Michael.Bender@sun.com
To: Brian Cameron <Brian.Cameron@sun.com>
Cc: Casper.Dik@sun.com, Robert Bartruff <Robert.Bartruff@sun.com>,
        audio-discuss@sun.com, Dev Mazumdar <Dev.Mazumdar@sun.com>,
        Jerry.Wall@sun.com, PSARC-ext@sun.com, Freeman.Liu@sun.com,
        Padu Iyer <Padu.Iyer@sun.com>, Frank.Che@sun.com,
        Stephen.Uhler@sun.com
Reply-to: Michael.Bender@sun.com
Message-id: <4797D965.8040007@sun.com>
Organization: Sun Microsystems, Inc.
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <4797969D.8030507@sun.com> <4797B533.50707@sun.com>
 <20080123222017.GI6591@Sun.COM>
 <200801232256.m0NMuTX0017610@dm-holland-02.uk.sun.com>
 <4797C750.5000404@sun.com> <4797D6D4.40507@sun.com>
User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031)
Status: RO
Content-Length: 1549

Brian Cameron wrote:

> Michael:
> 
>>> Just to be sure: OSS will be either "optional" or used only for the
>>> devices it actually support and we can continue to use SunRays until it
>>> is fixed (I'm unsure why we'd even need to use OSS for SunRays)
>>
>> There has been some talk by the GNOME folks to build GNOME to
>> only use OSS as the audio API for GNOME and GNOME apps. If this
>> were to happen, and Sun Ray did not have OSS API support (however
>> that is actually implemented), then GNOME audio would stop working
>> on Sun Ray.
> 
> Not true.  The JDS team's plan is to support SADA as long as necessary
> for our users.
> 
> Some GNOME audio applications (such as those which are GStreamer based)
> support both SADA and OSS plugins.   We may (no guarantees) likewise
> enhance Flash, RealPlayer, and/or Ekiga to support both OSS and SADA
> in a configurable fashion.  We will likely make OSS the default, but
> users/sysadmins/etc. will be able to configure to SADA if they desire.
> 
> However, we do not plan on dropping SADA support for any applications.
> We would consider dropping SADA support if all our users have migrated
> to OSS.

Thanks for the clarification, Brian. In our last meeting before
the break, I didn't feel that there was such a concrete decision
from your team. I'm glad to hear that you have clarity on this
now.

Given that is the GNOME team's plan, can you see any reason that
Sun Ray should support OSS APIs if there will be no loss in
GNOME functionality is Sun Ray continues to support only SADA?

mike

From Brian.Cameron@sun.com Wed Jan 23 16:30:27 2008
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0O0URR5024505
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 16:30:27 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0O0UQ82027851;
	Wed, 23 Jan 2008 16:30:27 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV40000JHEPZD00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 16:30:25 -0800 (PST)
Received: from brmea-mail-1.sun.com ([192.18.98.31])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4008PYHEMWY90@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 16:30:23 -0800 (PST)
Received: from fe-amer-09.sun.com ([192.18.109.79])
	by brmea-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0O0UMHK016906; Thu,
 24 Jan 2008 00:30:22 +0000 (GMT)
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV400L01H3SK700@mail-amer.sun.com>
 (original mail from Brian.Cameron@Sun.COM); Wed,
 23 Jan 2008 17:30:22 -0700 (MST)
Received: from [192.168.1.64] ([189.137.91.122])
 by mail-amer.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb 28
 2007)) with ESMTPSA id <0JV400AANHEAWL60@mail-amer.sun.com>; Wed,
 23 Jan 2008 17:30:18 -0700 (MST)
Date: Wed, 23 Jan 2008 18:30:11 -0600
From: Brian Cameron <Brian.Cameron@sun.com>
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <4797D965.8040007@sun.com>
Sender: Brian.Cameron@sun.com
To: Michael.Bender@sun.com
Cc: Casper.Dik@sun.com, Robert Bartruff <Robert.Bartruff@sun.com>,
        audio-discuss@sun.com, Dev Mazumdar <Dev.Mazumdar@sun.com>,
        Jerry.Wall@sun.com, PSARC-ext@sun.com, Freeman.Liu@sun.com,
        Padu Iyer <Padu.Iyer@sun.com>, Frank.Che@sun.com,
        Stephen.Uhler@sun.com
Message-id: <4797DC13.2080901@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <4797969D.8030507@sun.com> <4797B533.50707@sun.com>
 <20080123222017.GI6591@Sun.COM>
 <200801232256.m0NMuTX0017610@dm-holland-02.uk.sun.com>
 <4797C750.5000404@sun.com> <4797D6D4.40507@sun.com> <4797D965.8040007@sun.com>
User-Agent: Thunderbird 2.0.0.9 (X11/20071203)
Status: RO
Content-Length: 960


Michael:

> Thanks for the clarification, Brian. In our last meeting before
> the break, I didn't feel that there was such a concrete decision
> from your team. I'm glad to hear that you have clarity on this
> now.

Yes, after discussion it became obvious we needed to support SADA
mainly for Sun Ray users.

> Given that is the GNOME team's plan, can you see any reason that
> Sun Ray should support OSS APIs if there will be no loss in
> GNOME functionality is Sun Ray continues to support only SADA?

Yes.  It would simplify things for the JDS team to only have to
support one set of interfaces.  Needing to support both requires
additional testing and resources fixing bugs, etc.

So we hope that, over time, Sun Ray will migrate to OSS so that
we can eventually drop the need to support Sun Ray interfaces in
the JDS stack.

That said, I don't think there is any rush.  It will likely take
some time for OSS to fully integrate into Nevada anyway.

Brian

From stephen.uhler@sun.com Wed Jan 23 16:39:50 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0O0dnO4024889
	for <psarc-ext@sac.sfbay.Sun.COM>; Wed, 23 Jan 2008 16:39:50 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0O0dkrY011119;
	Thu, 24 Jan 2008 08:39:47 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400107HU9YO00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 16:39:45 -0800 (PST)
Received: from gack.sfbay.sun.com ([129.146.74.65])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4008A0HU8WTA0@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 16:39:45 -0800 (PST)
Received: from gack (localhost [127.0.0.1])
	by gack.sfbay.sun.com (8.14.1+Sun/8.14.1) with ESMTP id m0O0eklU002905; Wed,
 23 Jan 2008 16:40:46 -0800 (PST)
Date: Wed, 23 Jan 2008 16:40:46 -0800
From: Stephen Uhler <stephen.uhler@sun.com>
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: "Your message of Wed, 23 Jan 2008 18:07:48 CST."
 <4797D6D4.40507@sun.com>
To: Brian Cameron <Brian.Cameron@sun.com>
Cc: PSARC-EXT@sun.com
Reply-to: stephen.uhler@sun.com
Message-id: <200801240040.m0O0eklU002905@gack.sfbay.sun.com>
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
Status: RO
Content-Length: 1810

>>>Brian Cameron said:
> 
> Michael:
> 
> >> Just to be sure: OSS will be either "optional" or used only for the
> >> devices it actually support and we can continue to use SunRays until it
> >> is fixed (I'm unsure why we'd even need to use OSS for SunRays)
> > 
> > There has been some talk by the GNOME folks to build GNOME to
> > only use OSS as the audio API for GNOME and GNOME apps. If this
> > were to happen, and Sun Ray did not have OSS API support (however
> > that is actually implemented), then GNOME audio would stop working
> > on Sun Ray.
> 
> Not true.  The JDS team's plan is to support SADA as long as necessary
> for our users.
> 
> Some GNOME audio applications (such as those which are GStreamer based)
> support both SADA and OSS plugins.   We may (no guarantees) likewise
> enhance Flash, RealPlayer, and/or Ekiga to support both OSS and SADA
> in a configurable fashion.  We will likely make OSS the default, but
> users/sysadmins/etc. will be able to configure to SADA if they desire.
> 
> However, we do not plan on dropping SADA support for any applications.
> We would consider dropping SADA support if all our users have migrated
> to OSS.

It might take a very long time to migrate all the applications to OSS.
I have quite a few SADA based apps I've built over the years, many of which
I was unable to successfully port to OSS (for Linux)  as the OSS implementations
were never adaquate.  In addition, the SADA API's use a different architectural
model, so I would expect either significant porting assistance, or changes to
the OSS api's to better support applications built using the SADA before it
is worthwhile to port them.

I suspect much of the audio related work I do will stop happening on Solaris
if SADA goes away, and I am left only with OSS.

Stephen
> 
> Brian
> 

From Brian.Cameron@sun.com Wed Jan 23 16:51:18 2008
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0O0pIDg025173
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 16:51:18 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0O0pEGl004748
	for <@sunmail2sca.sfbay.sun.com:PSARC-ext@sun.com>; Wed, 23 Jan 2008 17:51:18 -0700 (MST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400A17IDFD100@nwk-avmta-1.sfbay.Sun.COM> for PSARC-ext@sun.com
 (ORCPT PSARC-ext@sun.com); Wed, 23 Jan 2008 16:51:15 -0800 (PST)
Received: from brmea-mail-3.sun.com ([192.18.98.34])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV4005LKIDDFGE0@nwk-avmta-1.sfbay.Sun.COM> for
 PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Wed,
 23 Jan 2008 16:51:13 -0800 (PST)
Received: from fe-amer-10.sun.com ([192.18.109.80])
	by brmea-mail-3.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0O0pDOn014579	for
 <PSARC-ext@sun.com>; Thu, 24 Jan 2008 00:51:13 +0000 (GMT)
Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JV400J01IAUD400@mail-amer.sun.com>
 (original mail from Brian.Cameron@Sun.COM)
 for PSARC-ext@sun.com (ORCPT PSARC-ext@sun.com); Wed,
 23 Jan 2008 17:51:13 -0700 (MST)
Received: from [192.168.1.64] ([189.137.91.122])
 by mail-amer.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb 28
 2007)) with ESMTPSA id <0JV40040WIDB5D60@mail-amer.sun.com>; Wed,
 23 Jan 2008 17:51:13 -0700 (MST)
Date: Wed, 23 Jan 2008 18:51:11 -0600
From: Brian Cameron <Brian.Cameron@sun.com>
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <200801240040.m0O0eklU002905@gack.sfbay.sun.com>
Sender: Brian.Cameron@sun.com
To: Stephen.Uhler@sun.com
Cc: PSARC-ext@sun.com
Message-id: <4797E0FF.5040203@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801240040.m0O0eklU002905@gack.sfbay.sun.com>
User-Agent: Thunderbird 2.0.0.9 (X11/20071203)
Status: RO
Content-Length: 1223


Stephen:

>> However, we do not plan on dropping SADA support for any applications.
>> We would consider dropping SADA support if all our users have migrated
>> to OSS.
> 
> It might take a very long time to migrate all the applications to OSS.

I mean to convert *just* those programs that JDS is responsible for.  If
Sun Ray were to switch to OSS, then the JDS team could migrate all JDS
related programs to OSS.  Then the JDS team would no longer need to support
SADA interfaces.

Other teams might still own programs that depend on SADA, however.  I don't
expect SADA will go away the minute the JDS team stops depending on it.

> I have quite a few SADA based apps I've built over the years, many of which
> I was unable to successfully port to OSS (for Linux)  as the OSS implementations
> were never adaquate.  In addition, the SADA API's use a different architectural
> model, so I would expect either significant porting assistance, or changes to
> the OSS api's to better support applications built using the SADA before it
> is worthwhile to port them.
> 
> I suspect much of the audio related work I do will stop happening on Solaris
> if SADA goes away, and I am left only with OSS.
> 
> Stephen
>> Brian
>>


From binarycrusader@gmail.com Wed Jan 23 17:20:38 2008
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0O1KcXw026159
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 17:20:38 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0O1KafP010746
	for <@sunmail2sca.sfbay.sun.com:PSARC-EXT@sun.com>; Wed, 23 Jan 2008 18:20:38 -0700 (MST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400D0LJQDEB00@nwk-avmta-1.sfbay.Sun.COM> for PSARC-EXT@sun.com
 (ORCPT PSARC-EXT@sun.com); Wed, 23 Jan 2008 17:20:37 -0800 (PST)
Received: from sca-ea-mail-1.sun.com ([192.18.43.24])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV400D26JQD7400@nwk-avmta-1.sfbay.Sun.COM> for
 PSARC-EXT@sun.com (ORCPT PSARC-EXT@sun.com); Wed,
 23 Jan 2008 17:20:37 -0800 (PST)
Received: from relay42i.sun.com ([192.5.209.72])
	by sca-ea-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0O1C4Dk024612	for
 <PSARC-EXT@sun.com>; Thu, 24 Jan 2008 01:20:37 +0000 (GMT)
Received: from mms48es.sun.com ([160.41.221.231] [160.41.221.231])
 by relay42i.sun.com with ESMTP id BT-MMP-181162 for PSARC-EXT@sun.com; Thu,
 24 Jan 2008 01:20:36 +0000 (Z)
Received: from relay44i.sun.com (relay44i.sun.com [192.5.209.118])
 by mms48es.sun.com with ESMTP id BT-MMP-1335612 for PSARC-EXT@sun.com; Thu,
 24 Jan 2008 01:20:36 +0000 (Z)
Received: from py-out-1112.google.com ([64.233.166.182] [64.233.166.182])
 by relay4i.sun.com with ESMTP id BT-MMP-36331621 for PSARC-EXT@sun.com; Thu,
 24 Jan 2008 01:20:36 +0000 (Z)
Received: by py-out-1112.google.com with SMTP id p76so42613pyb.5 for
 <PSARC-EXT@sun.com>; Wed, 23 Jan 2008 17:20:36 -0800 (PST)
Received: by 10.141.48.10 with SMTP id a10mr46247rvk.35.1201137635856; Wed,
 23 Jan 2008 17:20:35 -0800 (PST)
Received: by 10.140.142.6 with HTTP; Wed, 23 Jan 2008 17:20:35 -0800 (PST)
Date: Wed, 23 Jan 2008 19:20:35 -0600
From: Shawn Walker <swalker@opensolaris.org>
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <200801240040.m0O0eklU002905@gack.sfbay.sun.com>
Sender: binarycrusader@gmail.com
To: stephen.uhler@sun.com
Cc: Brian Cameron <Brian.Cameron@sun.com>, PSARC-EXT@sun.com
Message-id: <b9c544f0801231720x44100040pff1931fbed6ef3e0@mail.gmail.com>
MIME-version: 1.0
Content-type: text/plain; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
Content-disposition: inline
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;        d=gmail.com;
 s=gamma;
 h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth;
        bh=G3SgT5dqCf2Tkb4i/6zgahabImL1CfkMi70jnEi5BnI=;
 b=gNFgGT2FxOJpFEg+Wp9y2STBbQmAa5LjPAoElhBPGEVRtXaFEcLHAuwNsfmRZo12M7FKCEyU+iQH2boXOTgFo1eTdJWLMkLsduSTAcAZQ27QiJ0pU4jXx2ybGHOZrTBei7MEUFH1iu6K0qRnpHT+e6I0jHh16b5ECi6mu6SJ2ro=
DomainKey-Signature: a=rsa-sha1; c=nofws;        d=gmail.com; s=gamma;
 h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth;
 b=PwzVh4FVrO4Sk5vy4qmHhT4qBEsC+R03Fuo6MVfN5b+s3vaVffzvGLCTlCU28inzgvZ40TLrWPWUykyYlEp4XZf6FYvwh7hYgrqGuXlyZs+1lZU1AaI/MHk24cj6zkgqzTtcl1OpPlCkBxN36oeQ6YxRTZDIeItJ4hx9vnI6b3Y=
X-PMX-Version: 5.2.0.264296
X-Brightmail-Tracker: AAAAAA==
X-Google-Sender-Auth: e583d965fcad9bbf
X-Antispam: No, score=-2.6/5.0, scanned in 0.092sec at (localhost [127.0.0.1])
	by smf-spamd v1.3.1 - http://smfs.sf.net/
References: <4797D6D4.40507@sun.com>
 <200801240040.m0O0eklU002905@gack.sfbay.sun.com>
Status: RO
Content-Length: 2507

On Jan 23, 2008 6:40 PM, Stephen Uhler <stephen.uhler@sun.com> wrote:
>
> >>>Brian Cameron said:
> >
> > Michael:
> >
> > >> Just to be sure: OSS will be either "optional" or used only for the
> > >> devices it actually support and we can continue to use SunRays until it
> > >> is fixed (I'm unsure why we'd even need to use OSS for SunRays)
> > >
> > > There has been some talk by the GNOME folks to build GNOME to
> > > only use OSS as the audio API for GNOME and GNOME apps. If this
> > > were to happen, and Sun Ray did not have OSS API support (however
> > > that is actually implemented), then GNOME audio would stop working
> > > on Sun Ray.
> >
> > Not true.  The JDS team's plan is to support SADA as long as necessary
> > for our users.
> >
> > Some GNOME audio applications (such as those which are GStreamer based)
> > support both SADA and OSS plugins.   We may (no guarantees) likewise
> > enhance Flash, RealPlayer, and/or Ekiga to support both OSS and SADA
> > in a configurable fashion.  We will likely make OSS the default, but
> > users/sysadmins/etc. will be able to configure to SADA if they desire.
> >
> > However, we do not plan on dropping SADA support for any applications.
> > We would consider dropping SADA support if all our users have migrated
> > to OSS.
>
> It might take a very long time to migrate all the applications to OSS.
> I have quite a few SADA based apps I've built over the years, many of which
> I was unable to successfully port to OSS (for Linux)  as the OSS implementations
> were never adaquate.  In addition, the SADA API's use a different architectural
> model, so I would expect either significant porting assistance, or changes to
> the OSS api's to better support applications built using the SADA before it
> is worthwhile to port them.

It would be very helpful if you could post to the open sound
discussion list here then with those problem:
http://www.opensolaris.org/os/project/opensound/discussions/

> I suspect much of the audio related work I do will stop happening on Solaris
> if SADA goes away, and I am left only with OSS.

I'm not sure why you would need to do that. However, I don't see why
SADA wouldn't eventually go away at some point.

OSS provides far more capable API in some areas than SADA, and
carrying around the SADA baggage forever can't be good, can it?

-- 
Shawn Walker, Software and Systems Analyst
http://binarycrusader.blogspot.com/

"To err is human -- and to blame it on a computer is even more so." -
Robert Orben

From lingbo.tang@sun.com Wed Jan 23 18:41:21 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0O2fLJJ027671
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 18:41:21 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0O2fJoL005750;
	Thu, 24 Jan 2008 02:41:20 GMT
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400203NGUV700@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 19:41:18 -0700 (MST)
Received: from sineb-mail-1.sun.com ([192.18.19.6])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV400JYPNGTMK80@brm-avmta-1.central.sun.com>; Wed,
 23 Jan 2008 19:41:18 -0700 (MST)
Received: from fe-apac-06.sun.com
 (fe-apac-06.sun.com [192.18.19.177] (may be forged))
	by sineb-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0O2fHox009600; Thu,
 24 Jan 2008 02:41:17 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV400M01N88Q000@mail-apac.sun.com>
 (original mail from Lingbo.Tang@Sun.COM); Thu, 24 Jan 2008 10:41:17 +0800 (SGT)
Received: from [10.13.21.152] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV400HEHNGPA1NM@mail-apac.sun.com>; Thu,
 24 Jan 2008 10:41:14 +0800 (SGT)
Date: Thu, 24 Jan 2008 10:42:01 +0800
From: LingBo Tang <lingbo.tang@sun.com>
Subject: Re: PSARC 2008/043 Phase 1 of OSS for Solaris
In-reply-to: <4797B855.4090502@sun.com>
Sender: lingbo.tang@sun.com
To: Margot Miller <Margot.Miller@sun.com>
Cc: Frank Che <Frank.Che@sun.com>, PSARC-ext@sun.com, Freeman.Liu@sun.com,
        audio-discuss@sun.com
Message-id: <4797FAF9.9020707@Sun.COM>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=us-ascii
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
X-PMX-Version: 5.2.0.264296
References: <47941220.6050702@sun.com> <4797B855.4090502@sun.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12)
 Gecko/20050915
Status: RO
Content-Length: 5548

The goal of the first phase is to keep SADA compatibility and
support new hdaudio device, so there is no OSS CLI in this phase.
Users can do the volume control, play and record jobs with
the existing tools as before.

Regards,
Lingbo

Margot Miller wrote:

> It looks like none of the OSS CLI will be part of this phase.
> How will volume control be done?   Does the Solaris audio
> CLI  and Gnome volume control work with OSS hdaudio driver?
> 
> Margot
> 
> 
> Frank Che wrote:
> 
>> I'm sponsoring this fast track for Freeman Liu and the audio team.
>> The requested binding is minor. The timer is set to 01/29/2008.
>>
>> ------------------------------------------------------------------------------------------------ 
>>
>>
>> 4.Technical Description
>>
>>  This project is phase 1 of the umbrella project described in
>>  "Open Sound System (OSS) for Solaris" (PSARC 2007/238)
>>  There are two main goals of this phase. One is to integrate OSS high
>>  definition audio driver "hdaudio" into Solaris to support the most
>>  popular audio hardware. The other goal is to keep SADA
>>  (Solaris Audio Driver Architecture) compatibility so that there will
>>  be no regression for the current SADA applications.
>>
>>  Theoretically, all the HD audio hardware will be supported. We will test
>>  the ones supported by SADA HD audio driver to prevent regression. 
>> Several
>>  other popular codecs will also be covered.
>>
>>  The SADA compatibility is accomplished by an emulation layer named
>>  "sadasupport". It is a pseudo SADA audio driver which provides SADA
>>  interface to upper level. From the applications' point of view, it
>>  is not different from other SADA drivers. On the other hand, it does
>>  not operate the hardware directly. Instead, it accesses the device file
>>  provided by the lower level OSS drivers through ldi interface. The
>>  following diagram illustrates the relations between SADA framework,
>>  sadasupport, OSS framework and OSS driver where there is a HD audio
>>  hardware in the system
>>
>>                   |-------------|
>>  User level       |app1,app2 ...|
>>                   |------+------|
>>                          |(1)
>>                          |
>>                    |-----+----|                 |--------|
>> -------------------|/dev/audio|-----------------|/dev/dsp|------------------ 
>>
>>                    |-----+----|                 |-+--+---|
>>                          |(2)          (4)        |  |
>>  Kernel level            |   +--------------------+  |(5)
>>                          |   |                       |
>> |--------------|(3)|-----+---+-|                 
>> |---+---|(6)|-------------|
>> |SADA framework+---+sadasupport|                 |hdaudio+---+OSS 
>> framework|
>> |--------------|   |-----------|                 |---+---|   
>> |-------------|
>>                                                      |(7)
>>                                                  |---+----|
>>                                                  |HD audio|
>>                                                  |hardware|
>>                                                  |--------|
>>
>>      * (1),(2) Applications make audio requests through /dev/audio,
>>        which is exported by sadasupport.
>>      * (3) Sadasupport turns to SADA framework to fulfill the requests
>>      * (4),(5) Sadasupport access hdaudio driver by ldi interface when
>>        it needs service from hdaudio driver to complete the requests
>>      * (6),(7) Hdaudio turn to OSS framework to fulfill the requests
>>        and operate the hardware when needed.
>>
>>  In phase 1, the device file "/dev/dsp" provided by OSS drivers is a
>>  project private interface and only root user is able to access it.
>>  No new interface will be published in this phase. Although HD audio
>>  driver is replaced by OSS hdaudio driver, other SADA drivers will not
>>  be replaced in phase 1. Drivers of the two different frameworks can work
>>  together. SADA framework will not be removed, either. Detailed 
>> information
>>  of SADA can be found in man pages: audio(7I), mixer(7I) and 
>> audio_support(7I).
>>
>>  Summarily, we use OSS hdaudio driver to support HD audio hardware
>>  and use sadasupport to maintain SADA compatibility.
>>
>>  During the discussion of the umbrella case, the issue of latency has
>>  been brought up. In this context, latency means the time gap between
>>  the time hardware/driver is changed by other applications or by external
>>  events and the time when applications sense it. And it should be
>>  achieved without high CPU usage. It can be achieved by leverage
>>  feature provided by SADA interface. Since SADA interface will be kept,
>>  latency issues is addressed naturally. Consensus was reached during
>>  the offline discussion.
>>
>>  Here is the list of all kernel module and driver files:
>>  osscommon
>>  osscore
>>  osscore.conf
>>  sadasupport
>>  sadasupport.conf
>>  vmix
>>  vmix.conf
>>  hdaudio
>>  hdaudio.conf
>>
>>  Some of the tunables provided by the .conf files are for changing
>>  some aspect of the OSS system. But the default value is suitable
>>  in most case and they rarely need to be changed. Other tunable are
>>  for debugging.
>>
>>  All these files and the tunables are of project private stability in 
>> this
>>  phase. They might be changed in the following phases.
>>
>> 5. Reference Documents:
>>
>>  Open Sound System (OSS) for Solaris (PSARC 2007/238).
>>  http://opensolaris.org/os/project/opensound
>>
>>
>>
>>
> 

From dev@opensound.com Wed Jan 23 19:02:15 2008
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0O32FUK028210
	for <psarc-ext@sac.sfbay.sun.com>; Wed, 23 Jan 2008 19:02:15 -0800 (PST)
Received: from nwk-avmta-2.sfbay.sun.com (nwk-avmta-2.SFBay.Sun.COM [129.145.155.6])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m0O32BaQ000088;
	Wed, 23 Jan 2008 19:02:12 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-2.sfbay.sun.com by
 nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV400I0FOFMYT00@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 19:02:10 -0800 (PST)
Received: from sca-ea-mail-1.sun.com ([192.18.43.24])
 by nwk-avmta-2.sfbay.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV400E5FOFK3V20@nwk-avmta-2.sfbay.sun.com>; Wed,
 23 Jan 2008 19:02:08 -0800 (PST)
Received: from relay18i.sun.com
 (ip128.net129179-4.block1.us.syntegra.com [129.179.4.128])
	by sca-ea-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m0O31xjd015312;
 Thu, 24 Jan 2008 03:02:07 +0000 (GMT)
Received: from mmp14es.sun.com ([160.41.209.24] [160.41.209.24])
 by relay18i.sun.com with ESMTP id BT-MMP-42725; Thu,
 24 Jan 2008 03:01:59 +0000 (Z)
Received: from relay14i.sun.com (relay14i.sun.com [129.179.4.124])
 by mmp14es.sun.com with ESMTP id BT-MMP-122781; Thu,
 24 Jan 2008 03:01:57 +0000 (Z)
Received: from mta13.adelphia.net ([68.168.78.44] [68.168.78.44])
 by relay1i.sun.com with ESMTP id BT-MMP-222075; Thu,
 24 Jan 2008 03:01:57 +0000 (Z)
Received: from [192.1.2.21] (really [76.90.49.38])
 by mta13.adelphia.net (InterMail vM.6.01.05.02 201-2131-123-102-20050715)
 with ESMTP id <20080124030155.KRWC24798.mta13.adelphia.net@[192.1.2.21]>; Wed,
 23 Jan 2008 22:01:55 -0500
Date: Wed, 23 Jan 2008 19:01:51 -0800
From: Dev Mazumdar <dev@opensound.com>
Subject: Re:  [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]
In-reply-to: <200801240040.m0O0eklU002905@gack.sfbay.sun.com>
To: Stephen.Uhler@sun.com
Cc: PSARC-ext@sun.com, Hannu Savolainen <hannu@opensound.com>,
        Brian Cameron <Brian.Cameron@sun.com>, swalker@opensolaris.org
Message-id: <4797FF9F.10006@opensound.com>
MIME-version: 1.0
Content-type: multipart/mixed; boundary="Boundary_(ID_tQ7ZwFbbHtKzqlpyuSuYbg)"
X-PMX-Version: 5.2.0.264296
X-Brightmail-Tracker: AAAAAA==
X-Antispam: No, score=-2.6/5.0, scanned in 0.988sec at (localhost [127.0.0.1])
	by smf-spamd v1.3.1 - http://smfs.sf.net/
References: <200801240040.m0O0eklU002905@gack.sfbay.sun.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 72338

This is a multi-part message in MIME format.

--Boundary_(ID_tQ7ZwFbbHtKzqlpyuSuYbg)
Content-type: text/plain; charset=ISO-8859-1; format=flowed
Content-transfer-encoding: 7BIT

Stephen Uhler wrote:

> It might take a very long time to migrate all the applications to OSS.
> I have quite a few SADA based apps I've built over the years, many of which
> I was unable to successfully port to OSS (for Linux)  as the OSS implementations
> were never adaquate.  In addition, the SADA API's use a different architectural
> model, so I would expect either significant porting assistance, or changes to
> the OSS api's to better support applications built using the SADA before it
> is worthwhile to port them.
> 
> I suspect much of the audio related work I do will stop happening on Solaris
> if SADA goes away, and I am left only with OSS.
> 
> Stephen


Hi Stephen,


We have asked you for the source code to your apps so that we can study 
them and see how they can modified to run on top of OSS. We just got 
from Margot were some sample programs (attached) which seem to be TCL 
based - the code doesn't seem to compile since there's no TCL sources or 
headers on the standard Solaris. We would love to see what special 
technique you have implemented in the software.

There are TCL bindings for OSS see the Snack TCL/Tk toolkit:
http://www.speech.kth.se/snack/

Apps like Skype, games like Quake and Doom, DVD players like Mplayer and 
Xine have absolutely no latency or synch problems running on OSS on 
Linux or Solaris. Asterix was originally developed on top of OSS.

You are basing your impressions of OSS from 1990s and it's totally 
unfair to compare those old open source implementations with OSS v4.0.
If we do have shortcomings in Open Sound, let's look at the code 
together and help fix the problems.



best regards

Dev Mazumdar
-----------------------------------------------------------
4Front Technologies
4035 Lafayette Place, Unit F, Culver City, CA 90232, USA.
Tel: (310) 202 8530		URL: www.opensound.com
Fax: (310) 202 0496 		Email: info@opensound.com
-----------------------------------------------------------

--Boundary_(ID_tQ7ZwFbbHtKzqlpyuSuYbg)
Content-type: application/x-gzip; name=audio.tar.gz
Content-transfer-encoding: base64
Content-disposition: inline; filename=audio.tar.gz

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
n3+Wzxd8zz/5n8/7n88Fnn8MPv8w6fnspOfvJz+fafD8XaPn7obPpxs/f9v4+dTxnk8e9/l/
x38+8ULP37zQc9cLPx9/kedjL/r89Ys/d76E56Mv7fnIS3z+6qU+d/wGz4d/k+cvf8PnQ7/x
c/tv/nzwt3v+4rd8/vy3f257Wc8HXubz/pf//Nkr87zvlXpufQWf977Cz3t+B88tv5vn3b+7
509/t8/u3/1z8+/pGfs9Pjf9vp9d/yPPjf+Dz5/8Dz9//Ifx7PwDenb84T2jf6jPu/7An3f+
73hu+F/1vMlpCn0sdFHTI02bmn/WXGt5umXzlMemrJv6uanzp1037TvTvNZdrd9pPXd6bfo/
T3faLmp7Z9sX237VtnhG/4z3z/jqjF/MOKN9bXu9/fb2+9p/0N4689yZq2cOzByd+eGZ/zTz
P2Yemtk06+RZi2ddNOuyWcVZfzTr5lm3z/rkrH+e9bVZ/zXriVk/m/X8rOkd8zoWdJzb4XZc
0JHpWN9xWcfbOgodQx3Vjrd33NDxxx03d7y34wMdt3f8VcfHOj7R8emOv+/4XMcXOr7UcW/H
v3Q80PGNjn/veKjjPzq+3fFIx3c6Hu34bsf3Or7f8YOOH3Uc7Hiy46mOH3f8tONwx886ft5x
pOMXHb/s+FXH0Y5nOn7d8WzHcx3PdxyDv4mOjy94/vQ3n/7F07pOu23+rPljp8489X2nLDzl
MyevPvn7J73rpLNO+sartrzqrFd9+8SxE1eeOHHCF0+4/oSLTmg94aF5t88rzkvNa5v36Ny/
n3vT3P65r5t7ytxfzfn2nM/N+fM51865as6qOYvmzJvz/Owfzn5o9hdn/83s98/eMbs6u392
7+yVsxOzz5l96uxZs5tm/zJ8KHwg/O3wg+GvhL8Q/rvw34T/KvwX4VvDN4d3ht8R3h6uhofD
g+H+8NvCbw5vCHeH14ZXhzPh5eHXh5eEk2EvHA0vDi8KnxvuCp8VPiPcGT49PD98Svik8Inh
E8Jzw3PC4XBHeFa4PTwj3BaeHm4NTwtPDU8Jt4Sbw03hEPw54Tcfbv7Zx3+24ul9Tw/+/Omf
14/8/MjQL777i/W//PwvT/vV9b/a/6v40ZuO7j963jP1Z+55JvTrFb9+16+/9Oujv37ts/ln
P/DsA8/+8tkzn1v33JbnPvTcV5774XPTnz/v+TXPb3p+x/N3PP+F5x9+/qnnm4+dcuy1x1Yc
u/zY1ceuPbb72IeOferYPce+fuyRYz849vSxY8faJk6Y6Jw4b8KbeN3EqolLJi6fyE4MTAxP
1Cb+aOKdE38ysXvi1onbJj408ZGJj0/8v4m7Jz478fmJf5748sR9E/868bWJBye+OfGtiYcn
/mti38T+iccmDkw8PvHExA8nxieenDg08eOJn0wcnvjZxNMTRyZ+MfHLiV9NHJ14ZuLXE89O
PDfx/MQxOh/uOB/veH7Wm2d9cWbXzNvaZ7WPzZg5431tC9s+M3319O+3vqv1rNZvTNsy7axp
3546NnXl1IkpX5xy/ZSLprROeajl9pZiS6qlreXR5r9vvqm5v/l1zac0/6rp202fa/rzpmub
rmpa1bSoaV7T86Efhh4KfTH0N6H3h3aEqqH+UG9oZSgROid0amhWqCn0S+eQc8D5tvOg8xXn
C87fOX/j/JXzF86tzs3OTucdznan6gw7g06/8zbnzc4Gp9tZ66x2Ms5y5/XOEifpeE7UWews
cs51upyznDOcTud0Z75zinOSc6JzgjPXmeOEnQ5nltPuzHDanOlOqzPNmepMcVqcZqdJ3YN/
wZpX/9O3P35gWXPuPd97oufZZV++pPvDd0UfX3bDn706Pqf318seia2/4XP7vr/sg4sf2Xn5
yc8suzA28Oa5f/qDZVO29f7nP33sV8v+7JyRqy+b8uSyBf/5+ptec8fTyzLnLpg148uHln1x
9T98dcXjP1329RUfXPzuy368rHrWz89e/acHl73l4Yc+3/a3P1k2LfZvN2yGfFzXXab3r3U2
T97x828fXbT7b6aUl7Hr8DJ/6OEvf/3Pk7d94FPHvnzNum+8+eCXf7rsxeAfv2XmnWPPP2/g
P7Yhe+bVp286LvzMt9504sBnnv/yZ08qfGPR93667L1PPvK+4UeGjwv/V599fm068dyXP/2J
5n/xHvkpXT8eVm+T+N0ifsu3NeCmHWBh57jPNpf3tOF9oDe4DI8XFO52OT+87/79yh9vI/yo
aw3UfEr9xlsQP6d+442E96g00S7AV5Q/FuFr6jfeeviwgsEbC7+j/HHv2/fUb6zHU669P/8Z
9RtvQGzyOO5LuTJ3hsdl7YR3rsdp4C2CC5U/Pl0qPbxNMK5+1+G90LN4ls8a8L8U3rfCe5Uy
elCA79XwluCtKb9Pw/cf4f1neL8C79fg/aYKW5Wy8a6C3/kU3+xYgXcLvFF4r4f3Jnj/FN73
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

--Boundary_(ID_tQ7ZwFbbHtKzqlpyuSuYbg)--

From Freeman.Liu@sun.com Thu Jan 24 01:04:06 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0O945Vu003558
	for <psarc-ext@sac.sfbay.sun.com>; Thu, 24 Jan 2008 01:04:06 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0O9401f006260;
	Thu, 24 Jan 2008 09:04:04 GMT
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV500C0156Q1W00@brm-avmta-1.central.sun.com>; Thu,
 24 Jan 2008 02:04:02 -0700 (MST)
Received: from sineb-mail-1.sun.com ([192.18.19.6])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV5007O256OOU30@brm-avmta-1.central.sun.com>; Thu,
 24 Jan 2008 02:04:01 -0700 (MST)
Received: from fe-apac-05.sun.com
 (fe-apac-05.sun.com [192.18.19.176] (may be forged))
	by sineb-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0O93x1e006228; Thu,
 24 Jan 2008 09:03:59 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV5003015627600@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Thu, 24 Jan 2008 17:03:59 +0800 (SGT)
Received: from [129.150.144.28] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV5003N656AMJA6@mail-apac.sun.com>; Thu,
 24 Jan 2008 17:03:59 +0800 (SGT)
Date: Thu, 24 Jan 2008 17:03:44 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <4797969D.8030507@sun.com>
Sender: Freeman.Liu@sun.com
To: Michael.Bender@sun.com
Cc: psarc-ext@sun.com, audio-discuss@sun.com, Frank.Che@sun.com,
        Jerry.Wall@sun.com, Padu Iyer <Padu.Iyer@sun.com>,
        Robert Bartruff <Robert.Bartruff@sun.com>, Stephen.Uhler@sun.com
Message-id: <47985470.309@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <4797969D.8030507@sun.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 8883


Dear all,

When I waked up, I found all these interesting stuff here !

First, forgive me that I cannot give answers to all these questions because
I have no time to investigate into Sunray issue deep enough. However,
I would like to emphasis that we are doing this project in several phases.
All these phases are set according to priorities and dependency. Please
refer to this for detailed information:
http://sac.eng/Archives/CaseLog/arc/PSARC/2007/238/OSSUmbrella.txt
According to it, we will address Sunray issue in phase 3. So, please stay
tuned.

Anyway, I will try to clarify several issues. OSS will be the default
audio interface in the long run. Most applications, for instance, Gnome,
will migrate to it. On the other hand, SADA interface will also be
supported for a long time to support all these existing applications
that will not migrate for whatever reason. We have to protect the
previous investment. Actually, we take SADA compatibility a critical
requirement of the whole project.

As for when we will make OSS the default interface, the answer is
when there is no regression to do that, which means when it supports
all the hardware supported by SADA and its support the feature like
power management.

Sunray support has to be achieved before Gnome migrates to OSS
interface because it share JDS as desktop, as pointed out by Brian.

Last but not least, advices from you field experts and PSARC on
issues like Sunray is critical, as pointed by Michael. I may not be able to
digest all of them right now. But I will when I reach the relevant phase.

Best regards
  Freeman

Michael Bender/MBP wrote:
> These are general comments on the OSS project, and not all are
> specific to this particular fastttrack, so I'm sorry for hijacking
> this thread.
>
> I would like to note that the OSS project does not seem to have
> taken Sun Ray audio support into account. Sun Ray and the pervious
> OSS team (Margot, Vicki and 4Front) had an agreement that 4Front
> and OSS would come up with a solution to allow OSS to work in a
> Sun Ray environment, however I have not seen any work progress in
> that area. The following fast track also doesn't seem to address
> any environment other than the single-user workstation model.
>
> I would like to strongly suggest that PSARC give a directive to
> the OSS team to consider the multi-user environment such as a
> Sun Ray server or other multi-user environments that require
> multiple distinct audio paths through the system to multiple
> distinct audio hardware devices.
>
> What I have seen in the OSS project so far is an effort to take
> code form 4Front and put it into Solaris in order to support
> some additional audio hardware - that's fine, since we do need
> to be able to support newer audio hardware - but I also see that
> the project proposes to integrate a userland and kernel framework
> that is completely unaware of a multi-user environment such as
> Sun Ray. I do not want to debate the merits of the OSS API as
> opposed to the SADA API - others have gone down that path - but
> what I do want to emphasize is that the OSS project, as it now
> stands, has a very good chance of disrupting the Sun customer
> base that is using popular Sun technologies such as Sun Ray
> and GNOME (assuming that the plans to switch GNOME to using
> OSS rather than SADA materialize) if apps and window systems
> convert to the OSS API, have no way of using SADA at runtime,
> and if the OSS project provides the only practical, supported
> audio API in Solaris going forward (SADA shim notwithstanding).
>
> I would like to request that PSARC provide some strong
> architectural guidance in this area so that we don't wind
> up with a big mess down the road.
>
> thanks,
> mike
>
> -------- Original Message --------
> Subject:     PSARC 2008/043 Phase 1 of OSS for Solaris
> Date:     Mon, 21 Jan 2008 11:31:44 +0800
> From:     Frank Che <Frank.Che@sun.com>
> To:     PSARC-ext@sun.com
> CC:     Freeman.Liu@sun.com, audio-discuss@sun.com
>
>
>
> I'm sponsoring this fast track for Freeman Liu and the audio team.
> The requested binding is minor. The timer is set to 01/29/2008.
>
> ------------------------------------------------------------------------------------------------ 
>
>
> 4.Technical Description
>
> This project is phase 1 of the umbrella project described in
> "Open Sound System (OSS) for Solaris" (PSARC 2007/238)
> There are two main goals of this phase. One is to integrate OSS high
> definition audio driver "hdaudio" into Solaris to support the most
> popular audio hardware. The other goal is to keep SADA
> (Solaris Audio Driver Architecture) compatibility so that there will
> be no regression for the current SADA applications.
>
> Theoretically, all the HD audio hardware will be supported. We will test
> the ones supported by SADA HD audio driver to prevent regression. Several
> other popular codecs will also be covered.
>
> The SADA compatibility is accomplished by an emulation layer named
> "sadasupport". It is a pseudo SADA audio driver which provides SADA
> interface to upper level. From the applications' point of view, it
> is not different from other SADA drivers. On the other hand, it does
> not operate the hardware directly. Instead, it accesses the device file
> provided by the lower level OSS drivers through ldi interface. The
> following diagram illustrates the relations between SADA framework,
> sadasupport, OSS framework and OSS driver where there is a HD audio
> hardware in the system
>
>                  |-------------|
> User level       |app1,app2 ...|
>                  |------+------|
>                         |(1)
>                         |
>                   |-----+----|                 |--------|
> -------------------|/dev/audio|-----------------|/dev/dsp|------------------ 
>
>                   |-----+----|                 |-+--+---|
>                         |(2)          (4)        |  |
> Kernel level            |   +--------------------+  |(5)
>                         |   |                       |
> |--------------|(3)|-----+---+-|                 
> |---+---|(6)|-------------|
> |SADA framework+---+sadasupport|                 |hdaudio+---+OSS 
> framework|
> |--------------|   |-----------|                 |---+---|   
> |-------------|
>                                                     |(7)
>                                                 |---+----|
>                                                 |HD audio|
>                                                 |hardware|
>                                                 |--------|
>
>     * (1),(2) Applications make audio requests through /dev/audio,
>       which is exported by sadasupport.
>     * (3) Sadasupport turns to SADA framework to fulfill the requests
>     * (4),(5) Sadasupport access hdaudio driver by ldi interface when
>       it needs service from hdaudio driver to complete the requests
>     * (6),(7) Hdaudio turn to OSS framework to fulfill the requests
>       and operate the hardware when needed.
>
> In phase 1, the device file "/dev/dsp" provided by OSS drivers is a
> project private interface and only root user is able to access it.
> No new interface will be published in this phase. Although HD audio
> driver is replaced by OSS hdaudio driver, other SADA drivers will not
> be replaced in phase 1. Drivers of the two different frameworks can work
> together. SADA framework will not be removed, either. Detailed 
> information
> of SADA can be found in man pages: audio(7I), mixer(7I) and 
> audio_support(7I).
>
> Summarily, we use OSS hdaudio driver to support HD audio hardware
> and use sadasupport to maintain SADA compatibility.
>
> During the discussion of the umbrella case, the issue of latency has
> been brought up. In this context, latency means the time gap between
> the time hardware/driver is changed by other applications or by external
> events and the time when applications sense it. And it should be
> achieved without high CPU usage. It can be achieved by leverage
> feature provided by SADA interface. Since SADA interface will be kept,
> latency issues is addressed naturally. Consensus was reached during
> the offline discussion.
>
> Here is the list of all kernel module and driver files:
> osscommon
> osscore
> osscore.conf
> sadasupport
> sadasupport.conf
> vmix
> vmix.conf
> hdaudio
> hdaudio.conf
>
> Some of the tunables provided by the .conf files are for changing
> some aspect of the OSS system. But the default value is suitable
> in most case and they rarely need to be changed. Other tunable are
> for debugging.
>
> All these files and the tunables are of project private stability in this
> phase. They might be changed in the following phases.
>
> 5. Reference Documents:
>
> Open Sound System (OSS) for Solaris (PSARC 2007/238).
> http://opensolaris.org/os/project/opensound
>
>
>
>
>


From casper@holland.sun.com Thu Jan 24 01:08:20 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0O98JqN003573
	for <psarc-ext@sac.sfbay.Sun.COM>; Thu, 24 Jan 2008 01:08:20 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0O98Gb4005497;
	Thu, 24 Jan 2008 17:08:18 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV500I015DTLL00@nwk-avmta-1.sfbay.Sun.COM>; Thu,
 24 Jan 2008 01:08:17 -0800 (PST)
Received: from dm-holland-02.uk.sun.com ([129.156.101.225])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV500CZJ5DR5H20@nwk-avmta-1.sfbay.Sun.COM>; Thu,
 24 Jan 2008 01:08:16 -0800 (PST)
Received: from holland (room101.Holland.Sun.COM [10.16.117.40])
	by dm-holland-02.uk.sun.com (8.13.6+Sun/8.13.6/ENSMAIL,v2.2)
 with ESMTP id m0O988Eu029278; Thu, 24 Jan 2008 09:08:08 +0000 (GMT)
Date: Thu, 24 Jan 2008 10:08:08 +0100
From: Casper.Dik@sun.com
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <4797C750.5000404@sun.com>
Sender: casper@holland.sun.com
To: Michael.Bender@sun.com
Cc: Nicolas Williams <Nicolas.Williams@sun.com>,
        Dev Mazumdar <Dev.Mazumdar@sun.com>,
        Robert Bartruff <Robert.Bartruff@sun.com>, audio-discuss@sun.com,
        Jerry.Wall@sun.com, PSARC-ext@sun.com, Freeman.Liu@sun.com,
        Padu Iyer <Padu.Iyer@sun.com>, Frank.Che@sun.com,
        Stephen.Uhler@sun.com
Message-id: <200801240908.m0O988Eu029278@dm-holland-02.uk.sun.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <4797969D.8030507@sun.com> <4797B533.50707@sun.com>
 <20080123222017.GI6591@Sun.COM>
 <200801232256.m0NMuTX0017610@dm-holland-02.uk.sun.com>
 <4797C750.5000404@sun.com>
Status: RO
Content-Length: 1624



>There has been some talk by the GNOME folks to build GNOME to
>only use OSS as the audio API for GNOME and GNOME apps. If this
>were to happen, and Sun Ray did not have OSS API support (however
>that is actually implemented), then GNOME audio would stop working
>on Sun Ray.

Then I would argue that any such talk is either premature or incomplete.

>> The reason Sun Ray uses $AUDIODEV and device entries in /tmp
>> is a simple down-to-earth one: the kernel has no way of knowing what
>> session you're in and so the Sun Ray service must offer the appropriate
>> device.
>> 
>> The kernel does not have the information where to send to audio when
>> a "virtual" device is opened in the case of Sun Ray.  Therefor the
>> decision cannot be made where to send to audio inside the kernel; the
>> decision must be made outside OR a new mechanism will need to be defined.
>
>That is something that we are looking at doing, but we don't have
>any firm plans in that are right now.


I see a quagmire ahead of incompatible bits, some bundled some not.

The ARC should be giving guidance on avoiding the issues.


	GNOME wanting to go OSS only
	(What limitations do exclusive use of Sun's /dev/audio compatibility
	give GNOME that the transition cannot be "/dev/audio only"?)
	Is this "GNOME" in the "world at large" or is this "GNOME at Sun"?

	Sun Ray needs to support multiple releases so it will need to
	support both /dev/audio and whatever OSS interfaces there are.


What are the OSS interfaces which are public and why can't they work
in much the same way as /tmp/....../audio devices?

($UTDEVROOT/dev/.....)


Casper


From casper@holland.sun.com Thu Jan 24 01:25:26 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0O9PPwG003661
	for <psarc-ext@sac.sfbay.Sun.COM>; Thu, 24 Jan 2008 01:25:25 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m0O9PIlM010990;
	Thu, 24 Jan 2008 17:25:24 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV500K07669D200@nwk-avmta-1.sfbay.Sun.COM>; Thu,
 24 Jan 2008 01:25:21 -0800 (PST)
Received: from dm-holland-02.uk.sun.com ([129.156.101.225])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV500CF96675B30@nwk-avmta-1.sfbay.Sun.COM>; Thu,
 24 Jan 2008 01:25:20 -0800 (PST)
Received: from holland (room101.Holland.Sun.COM [10.16.117.40])
	by dm-holland-02.uk.sun.com (8.13.6+Sun/8.13.6/ENSMAIL,v2.2)
 with ESMTP id m0O9PCK9003390; Thu, 24 Jan 2008 09:25:12 +0000 (GMT)
Date: Thu, 24 Jan 2008 10:25:12 +0100
From: Casper.Dik@sun.com
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <4797DC13.2080901@sun.com>
Sender: casper@holland.sun.com
To: Brian Cameron <Brian.Cameron@sun.com>
Cc: Michael.Bender@sun.com, Robert Bartruff <Robert.Bartruff@sun.com>,
        audio-discuss@sun.com, Dev Mazumdar <Dev.Mazumdar@sun.com>,
        Jerry.Wall@sun.com, psarc-ext@sun.com, Freeman.Liu@sun.com,
        Padu Iyer <Padu.Iyer@sun.com>, Frank.Che@sun.com,
        Stephen.Uhler@sun.com
Message-id: <200801240925.m0O9PCK9003390@dm-holland-02.uk.sun.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <4797969D.8030507@sun.com> <4797B533.50707@sun.com>
 <20080123222017.GI6591@Sun.COM>
 <200801232256.m0NMuTX0017610@dm-holland-02.uk.sun.com>
 <4797C750.5000404@sun.com> <4797D6D4.40507@sun.com> <4797D965.8040007@sun.com>
 <4797DC13.2080901@sun.com>
Status: RO
Content-Length: 225



>Yes, after discussion it became obvious we needed to support SADA
>mainly for Sun Ray users.

Thanks (and please ignore what else I wrote today on this matter; I should 
trust people more to have sense prevail).


Casper


From Freeman.Liu@sun.com Thu Jan 24 01:41:57 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0O9fuIF003774
	for <psarc-ext@sac.sfbay.sun.com>; Thu, 24 Jan 2008 01:41:57 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0O9faNe021216;
	Thu, 24 Jan 2008 09:41:54 GMT
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV500F036XT2L00@brm-avmta-1.central.sun.com>; Thu,
 24 Jan 2008 02:41:53 -0700 (MST)
Received: from sineb-mail-2.sun.com ([192.18.19.7])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV50074K6XSOV70@brm-avmta-1.central.sun.com>; Thu,
 24 Jan 2008 02:41:53 -0700 (MST)
Received: from fe-apac-06.sun.com
 (fe-apac-06.sun.com [192.18.19.177] (may be forged))
	by sineb-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m0O9fpX8006607; Thu,
 24 Jan 2008 09:41:51 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JV500J016QJHT00@mail-apac.sun.com>
 (original mail from Freeman.Liu@Sun.COM); Thu, 24 Jan 2008 17:41:51 +0800 (SGT)
Received: from [129.150.144.28] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JV500H986XPA17P@mail-apac.sun.com>; Thu,
 24 Jan 2008 17:41:51 +0800 (SGT)
Date: Thu, 24 Jan 2008 17:41:48 +0800
From: Freeman Liu <Freeman.Liu@sun.com>
Subject: Re: 2008/043 [Phase 1 of OSS for Solaris]
In-reply-to: <47977FC4.7030801@Sun.Com>
Sender: Freeman.Liu@sun.com
To: John Plocher <John.Plocher@sun.com>
Cc: Freeman Liu <Freeman.Liu@sun.com>, James Carlson <James.D.Carlson@sun.com>,
        Glenn Skinner <glenn.skinner@sun.com>, psarc-ext@sun.com,
        Frank.Che@sun.com, audio-discuss@sun.com
Message-id: <47985D5C.6010809@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200801230058.m0N0wdGb022426@ivrel.sfbay.sun.com>
 <4796AB05.4030103@Sun.COM> <18327.12395.796235.851513@gargle.gargle.HOWL>
 <4797504A.8020302@sun.com> <47977FC4.7030801@Sun.Com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11)
 Gecko/20071128 SeaMonkey/1.1.7
Status: RO
Content-Length: 3670


Hi, all,

I would like to make a summary of discussion of /dev/dsp issue and
give the solution of project team.

Sadasupport need an interface to access low-level driver. There are
two options, one is to use /dev/private_dsp, the other is to use some
one out of /dev dir, for example, an internal node or /devices node.
Project team prefer the first one. I will analysis the risks and
benefits to so.

What's the risk to create a project private interface /dev/private_dsp? 
One concern is that it is possible that although
project team promise to change it to /dev/dsp and promote its
stability in following phases, things may change and it may be left 
there uncared in the future. Here I would like to say that /dev/dsp
is one of the major interfaces of OSS, which is the goal of the whole
project. I see no reason we need to worry about it.

Another concern is that is may be leveraged by hackers. We have make
/dev/private_dsp owned by root with 600 permission. Therefore there is
little chance that weird user can do with it except verify its 
existence. Sane application will turn to SADA interface in this phase,
which is the default, public interface.

 From these discussion, we can say safely that the risk is low.
On the other hand, the advantage of this solution is that it is so 
simple and straight (which may make it less challenging ;)) for now and 
for future promotion. If both solution are of little risk, why dont we
choose the simple one ?

Thanks for all your thoughtful ideas.

Best regards
   Freeman

John Plocher wrote:
> Freeman Liu wrote:
>> Taking these applications into consideration, we can change the name 
>> to something else, for example,
>> /dev/private_dsp, and it will be found by those applications. As for 
>> sadasupport, the change is trivial.
>> And sadasupport is the only consumer of this device file in this phase.
>>
>> Do you think it a reasonable approach ?
>
>
> If you intend to expose it in the future, but not today,
> the question is whether you expect to change its behavior
> between now and then?
>
> If not, then what is the "problem" you are protecting
> users and developers from by restricting their access
> today?
>
> If, in fact, the existence of /dev/dsp is effectively a
> de-facto public committed interface in the OSS meta-community
> today, then changing it incompatibly in phaseI seems wrong,
> especially if you intend on re-exposing it under the de-facto
> name in a later phase.
>
> (Note that the interface taxonomy levels do not equate
> in any way to the idea of secrecy or inaccessibility, but
> only to expectation setting advice about how much risk of
> incompatible change you take on by depending on something)

Having a /dev/dsp, which we don't really intend to "support", is IMO
wrong, given the existence of "de-facto" standards.

Publishing it under a different name might be a workaround, but as
others have pointed out, you'll find people who write scripts to locate
it, and then the funky "semi-private" name "evolves" into a new de-facto
standard for Solaris.  Urk.  Better not to expose the name at all.

The internal pathname approach is, IMO, far better.  But it may have the
same limitations that /dev nodes have, which is that they are physical
paths rather than logical paths.  A possible workaround is to use a
pseudo-driver to provide the "logical" path.  Another possible
workaround is to just have the kernel components crawl the device tree
looking for the physical path.  Yet another is to create a "registry"
where physical drivers can register their physical path so that the
kernel consumers can find them.  Which one of these is best will vary.

    -- Garrett


From carlsonj@phorcys.east.sun.com Thu Jan 24 04:16:25 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0OCGOiq006035
	for <psarc-ext@sac.sfbay.sun.com>; Thu, 24 Jan 2008 04:16:24 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0OCG68x026635;
	Thu, 24 Jan 2008 12:16:18 GMT
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV500F1NE33AE00@nwk-avmta-1.sfbay.Sun.COM>; Thu,
 24 Jan 2008 04:16:15 -0800 (PST)
Received: from phorcys.east.sun.com ([129.148.174.143])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV500C1RE315HB0@nwk-avmta-1.sfbay.Sun.COM>; Thu,
 24 Jan 2008 04:16:14 -0800 (PST)
Received: from phorcys.east.sun.com (localhost [127.0.0.1])
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2) with ESMTP id m0OCGDxg010727; Thu,
 24 Jan 2008 07:16:13 -0500 (EST)
Received: (from carlsonj@localhost)
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2/Submit) id m0OCGDBg010724; Thu,
 24 Jan 2008 07:16:13 -0500 (EST)
Date: Thu, 24 Jan 2008 07:16:12 -0500
From: James Carlson <james.d.carlson@sun.com>
Subject: Re: [Fwd: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]]
In-reply-to: <200801240908.m0O988Eu029278@dm-holland-02.uk.sun.com>
To: Casper.Dik@sun.com
Cc: Michael.Bender@sun.com, Nicolas Williams <Nicolas.Williams@sun.com>,
        Dev Mazumdar <Dev.Mazumdar@sun.com>,
        Robert Bartruff <Robert.Bartruff@sun.com>, audio-discuss@sun.com,
        Jerry.Wall@sun.com, psarc-ext@sun.com, Freeman.Liu@sun.com,
        Padu Iyer <Padu.Iyer@sun.com>, Frank.Che@sun.com,
        Stephen.Uhler@sun.com
Message-id: <18328.33164.999448.101637@gargle.gargle.HOWL>
MIME-version: 1.0
X-Mailer: VM 7.01 under Emacs 21.3.1
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <4797969D.8030507@sun.com> <4797B533.50707@sun.com>
 <20080123222017.GI6591@Sun.COM>
 <200801232256.m0NMuTX0017610@dm-holland-02.uk.sun.com>
 <4797C750.5000404@sun.com>
 <200801240908.m0O988Eu029278@dm-holland-02.uk.sun.com>
Status: RO
Content-Length: 813

Casper.Dik@Sun.COM writes:
> 	Sun Ray needs to support multiple releases so it will need to
> 	support both /dev/audio and whatever OSS interfaces there are.
> 
> 
> What are the OSS interfaces which are public and why can't they work
> in much the same way as /tmp/....../audio devices?

In doing such a future project review, it would help immensely to have
Sun Ray ARC cases that we could refer to for background information
and to establish precedent.  It would help to establish dependencies
and boundaries on what future projects need to do.

It's a shame we don't have those cases.

-- 
James Carlson, Solaris Networking              <james.d.carlson@sun.com>
Sun Microsystems / 35 Network Drive        71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677

From stephen.uhler@sun.com Thu Jan 24 08:11:29 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m0OGBSYi010028
	for <psarc-ext@sac.sfbay.sun.com>; Thu, 24 Jan 2008 08:11:29 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m0OGBMju006104
	for <@sunmail2sca.sfbay.sun.com:psarc-ext@Sun.COM>; Thu, 24 Jan 2008 16:11:28 GMT
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JV500E3HOZ2KZ00@nwk-avmta-1.sfbay.Sun.COM> for psarc-ext@Sun.COM
 (ORCPT psarc-ext@Sun.COM); Thu, 24 Jan 2008 08:11:26 -0800 (PST)
Received: from gack.sfbay.sun.com ([129.146.74.65])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JV5000PCOZ10M90@nwk-avmta-1.sfbay.Sun.COM> for
 psarc-ext@Sun.COM (ORCPT psarc-ext@Sun.COM); Thu,
 24 Jan 2008 08:11:25 -0800 (PST)
Received: from gack (localhost [127.0.0.1])
	by gack.sfbay.sun.com (8.14.1+Sun/8.14.1) with ESMTP id m0OG4sve005580; Thu,
 24 Jan 2008 08:04:54 -0800 (PST)
Date: Thu, 24 Jan 2008 08:04:54 -0800
From: Stephen Uhler <stephen.uhler@sun.com>
Subject: Re: [Fwd: PSARC 2008/043 Phase 1 of OSS for Solaris]
In-reply-to: "Your message of Wed, 23 Jan 2008 19:01:51 PST."
 <4797FF9F.10006@opensound.com>
To: Dev Mazumdar <dev@opensound.com>
Cc: psarc-ext@sun.com
Reply-to: stephen.uhler@sun.com
Message-id: <200801241604.m0OG4sve005580@gack.sfbay.sun.com>
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
Status: RO
Content-Length: 1730

>>>Dev Mazumdar said:
> 
> Hi Stephen,
> 
> We have asked you for the source code to your apps so that we can study 
> them and see how they can modified to run on top of OSS. We just got 
> from Margot were some sample programs (attached) which seem to be TCL 
> based - the code doesn't seem to compile since there's no TCL sources or 
> headers on the standard Solaris. We would love to see what special 
> technique you have implemented in the software.

You can get the proper sample code (I sent Margo) from:
  http://sau.homeip.net/software/sadtcl1.0.tar.gz
It should build and run on Solaris 9/10/11, which includes the
proper TCL headers (although tcl moved from /usr/sfw/bin to /usr/bin
recently).
> 
> There are TCL bindings for OSS see the Snack TCL/Tk toolkit:
> http://www.speech.kth.se/snack/
> 
> Apps like Skype, games like Quake and Doom, DVD players like Mplayer and 
> Xine have absolutely no latency or synch problems running on OSS on 
> Linux or Solaris. Asterix was originally developed on top of OSS.
> 
> You are basing your impressions of OSS from 1990s and it's totally 
> unfair to compare those old open source implementations with OSS v4.0.

You are correct. The apps, and the underlying toolkits were built in the 
90's, which is when I wrote these apps, and tried to make them work on
Linux/OSS.  It's a tribute to Solaris that they have continued to work, 
virtually unchanged, for 15 years.

Perhaps my concerns are no longer valid, and I (and many other OSS users
from the old days) need to be better educated.

> If we do have shortcomings in Open Sound, let's look at the code 
> together and help fix the problems.

I'd be delighted to help with that.  Contact me offline.

Stephen

Stephen

From Frank.Che@sun.com Fri Feb  1 01:39:23 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m119dMkG025856
	for <psarc-ext@sac.sfbay.Sun.COM>; Fri, 1 Feb 2008 01:39:22 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m119cr8J001598;
	Fri, 1 Feb 2008 17:39:20 +0800 (SGT)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JVK00E0705I8000@nwk-avmta-1.sfbay.Sun.COM>; Fri,
 01 Feb 2008 01:39:18 -0800 (PST)
Received: from sineb-mail-2.sun.com ([192.18.19.7])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JVK002D605HMOD0@nwk-avmta-1.sfbay.Sun.COM>; Fri,
 01 Feb 2008 01:39:18 -0800 (PST)
Received: from fe-apac-06.sun.com
 (fe-apac-06.sun.com [192.18.19.177] (may be forged))
	by sineb-mail-2.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m119dIpd004291; Fri,
 01 Feb 2008 09:39:18 +0000 (GMT)
Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 id <0JVJ00801ZYIYA00@mail-apac.sun.com> (original mail from Frank.Che@Sun.COM)
 ; Fri, 01 Feb 2008 17:39:16 +0800 (SGT)
Received: from [129.158.218.60] by mail-apac.sun.com
 (Sun Java System Messaging Server 6.2-6.01 (built Apr  3 2006))
 with ESMTPSA id <0JVK0074M05FBQ4P@mail-apac.sun.com>; Fri,
 01 Feb 2008 17:39:16 +0800 (SGT)
Date: Fri, 01 Feb 2008 17:35:53 +0800
From: Frank Che <Frank.Che@sun.com>
Subject: Re: PSARC 2008/043 Phase 1 of OSS for Solaris
In-reply-to: <47941220.6050702@sun.com>
Sender: Frank.Che@sun.com
To: Frank Che <Frank.Che@sun.com>
Cc: PSARC-ext@sun.com, Freeman.Liu@sun.com, audio-discuss@sun.com
Message-id: <47A2E7F9.5040108@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=us-ascii
Content-transfer-encoding: 7BIT
X-Accept-Language: en-us, en
X-PMX-Version: 5.2.0.264296
References: <47941220.6050702@sun.com>
User-Agent: Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.7) Gecko/20060627
Status: RO
Content-Length: 436

This case was closed approved in last PSARC meeting.

Material was updated and saved as 'spec.txt' in case directory. In the 
updated material, interface name '/dev/dsp' was changed to 
'/dev/private_dsp' so that users won't stumble into it purely by 
accident as a consequence of using a famous path name. A new paragraph 
was added to explain there will be no regression on SPARC and Sun x86 
platforms on power management.

Frank.



From gww@eng.sun.com Fri Feb  1 15:53:16 2008
Received: from newsunmail1brm.central.sun.com (newsunmail1brm.Central.Sun.COM [129.147.62.245])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m11NrGiJ026881
	for <psarc-ext@sac.sfbay.sun.com>; Fri, 1 Feb 2008 15:53:16 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by newsunmail1brm.central.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m11NrFKE028892;
	Fri, 1 Feb 2008 16:53:16 -0700 (MST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JVL0031H3ORE700@nwk-avmta-1.sfbay.Sun.COM>; Fri,
 01 Feb 2008 15:53:15 -0800 (PST)
Received: from dm-eng-02.sfbay.sun.com ([129.146.11.32])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JVL00LDA3OR6A20@nwk-avmta-1.sfbay.Sun.COM>; Fri,
 01 Feb 2008 15:53:15 -0800 (PST)
Received: from marduk.eng.sun.com (marduk.SFBay.Sun.COM [129.146.108.224])
	by dm-eng-02.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id m11NrDag031068; Fri, 01 Feb 2008 15:53:14 -0800 (PST)
Received: from marduk.eng.sun.com (localhost [127.0.0.1])
	by marduk.eng.sun.com (8.13.6+Sun/8.12.11) with ESMTP id m11NpnxJ012829; Fri,
 01 Feb 2008 15:51:49 -0800 (PST)
Received: (from gww@localhost)
	by marduk.eng.sun.com (8.13.6+Sun/8.12.11/Submit) id m11Npnua012828; Fri,
 01 Feb 2008 15:51:49 -0800 (PST)
Date: Fri, 01 Feb 2008 15:51:49 -0800 (PST)
From: Gary Winiger <gww@eng.sun.com>
Subject: Re: PSARC 2008/043 Phase 1 of OSS for Solaris
To: Frank.Che@sun.com
Cc: PSARC-ext@sun.com, Freeman.Liu@sun.com, audio-discuss@sun.com
Message-id: <200802012351.m11Npnua012828@marduk.eng.sun.com>
Content-transfer-encoding: 7BIT
X-Sun-Charset: US-ASCII
X-PMX-Version: 5.2.0.264296
Status: RO
Content-Length: 775

> This case was closed approved in last PSARC meeting.
> 
> Material was updated and saved as 'spec.txt' in case directory. In the 
> updated material, interface name '/dev/dsp' was changed to 
> '/dev/private_dsp' so that users won't stumble into it purely by
	^^^^^^^^^^^
	Was that really agreed to by the committee?  I thought it was
	a proposal by the project team.  And the suggestion was to
	not expose things that can't be used but if exposure was necessary
	for code complexity reasons the expected name was reasonable to
	expose.
	Did I completely miss the committee's thrust?

Gary..

> accident as a consequence of using a famous path name. A new paragraph 
> was added to explain there will be no regression on SPARC and Sun x86 
> platforms on power management.

From carlsonj@phorcys.east.sun.com Mon Feb  4 05:35:58 2008
Received: from sunmail4.singapore.sun.com (sunmail4.Singapore.Sun.COM [129.158.71.19])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m14DZvDc000406
	for <psarc-ext@sac.sfbay.Sun.COM>; Mon, 4 Feb 2008 05:35:58 -0800 (PST)
Received: from brm-avmta-1.central.sun.com (brm-avmta-1.Central.Sun.COM [129.147.4.11])
	by sunmail4.singapore.sun.com (8.13.4+Sun/8.13.3/ENSMAIL,v2.2) with ESMTP id m14DZfmt015370;
	Mon, 4 Feb 2008 21:35:56 +0800 (SGT)
Received: from pmxchannel-daemon.brm-avmta-1.central.sun.com by
 brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JVP00K03V3VSG00@brm-avmta-1.central.sun.com>; Mon,
 04 Feb 2008 06:35:55 -0700 (MST)
Received: from phorcys.east.sun.com ([129.148.174.143])
 by brm-avmta-1.central.sun.com
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JVP00D9QV3UB960@brm-avmta-1.central.sun.com>; Mon,
 04 Feb 2008 06:35:54 -0700 (MST)
Received: from phorcys.east.sun.com (localhost [127.0.0.1])
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2) with ESMTP id m14DZrjp008313; Mon,
 04 Feb 2008 08:35:53 -0500 (EST)
Received: (from carlsonj@localhost)
	by phorcys.east.sun.com (8.14.2+Sun/8.14.2/Submit) id m14DZrJU008310; Mon,
 04 Feb 2008 08:35:53 -0500 (EST)
Date: Mon, 04 Feb 2008 08:35:53 -0500
From: James Carlson <james.d.carlson@sun.com>
Subject: Re: PSARC 2008/043 Phase 1 of OSS for Solaris
In-reply-to: <200802012351.m11Npnua012828@marduk.eng.sun.com>
To: Gary Winiger <gww@eng.sun.com>
Cc: Frank.Che@sun.com, PSARC-ext@sun.com, Freeman.Liu@sun.com,
        audio-discuss@sun.com
Message-id: <18343.5305.445881.199849@gargle.gargle.HOWL>
MIME-version: 1.0
X-Mailer: VM 7.01 under Emacs 21.3.1
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200802012351.m11Npnua012828@marduk.eng.sun.com>
Status: RO
Content-Length: 1150

Gary Winiger writes:
> > This case was closed approved in last PSARC meeting.
> > 
> > Material was updated and saved as 'spec.txt' in case directory. In the 
> > updated material, interface name '/dev/dsp' was changed to 
> > '/dev/private_dsp' so that users won't stumble into it purely by
> 	^^^^^^^^^^^
> 	Was that really agreed to by the committee?  I thought it was
> 	a proposal by the project team.  And the suggestion was to
> 	not expose things that can't be used but if exposure was necessary
> 	for code complexity reasons the expected name was reasonable to
> 	expose.
> 	Did I completely miss the committee's thrust?

We agreed that as long as it was kept reasonably out of harm's way
until the stability is firmed up, we didn't much care how that was
done.

I had assumed that meant "private_dsp," as Garrett said during ARC
business that he wasn't wild about the decision but that it wasn't
enough to belabor.

-- 
James Carlson, Solaris Networking              <james.d.carlson@sun.com>
Sun Microsystems / 35 Network Drive        71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677

From gww@eng.sun.com Mon Feb  4 07:48:33 2008
Received: from sunmail5.uk.sun.com (sunmail5.UK.Sun.COM [129.156.85.165])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m14FmW3k003194
	for <psarc-ext@sac.sfbay.sun.com>; Mon, 4 Feb 2008 07:48:33 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail5.uk.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2) with ESMTP id m14Fm5G3016961;
	Mon, 4 Feb 2008 15:48:32 GMT
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JVQ00J0L18VBY00@nwk-avmta-1.sfbay.Sun.COM>; Mon,
 04 Feb 2008 07:48:31 -0800 (PST)
Received: from dm-eng-02.sfbay.sun.com ([129.146.11.32])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JVQ004M718TX480@nwk-avmta-1.sfbay.Sun.COM>; Mon,
 04 Feb 2008 07:48:30 -0800 (PST)
Received: from marduk.eng.sun.com (marduk.SFBay.Sun.COM [129.146.108.224])
	by dm-eng-02.sfbay.sun.com (8.13.8+Sun/8.13.8/ENSMAIL,v2.2)
 with ESMTP id m14FmR6Q002102; Mon, 04 Feb 2008 07:48:27 -0800 (PST)
Received: from marduk.eng.sun.com (localhost [127.0.0.1])
	by marduk.eng.sun.com (8.13.6+Sun/8.12.11) with ESMTP id m14Fkxs6014376; Mon,
 04 Feb 2008 07:46:59 -0800 (PST)
Received: (from gww@localhost)
	by marduk.eng.sun.com (8.13.6+Sun/8.12.11/Submit) id m14Fkxjj014375; Mon,
 04 Feb 2008 07:46:59 -0800 (PST)
Date: Mon, 04 Feb 2008 07:46:59 -0800 (PST)
From: Gary Winiger <gww@eng.sun.com>
Subject: Re: PSARC 2008/043 Phase 1 of OSS for Solaris
To: gww@eng.sun.com, james.d.carlson@sun.com
Cc: Frank.Che@sun.com, PSARC-ext@sun.com, Freeman.Liu@sun.com,
        audio-discuss@sun.com
Message-id: <200802041546.m14Fkxjj014375@marduk.eng.sun.com>
Content-transfer-encoding: 7BIT
X-Sun-Charset: US-ASCII
X-PMX-Version: 5.2.0.264296
Status: RO
Content-Length: 456


> > 	Did I completely miss the committee's thrust?
> 
> We agreed that as long as it was kept reasonably out of harm's way
> until the stability is firmed up, we didn't much care how that was
> done.
> 
> I had assumed that meant "private_dsp," as Garrett said during ARC
> business that he wasn't wild about the decision but that it wasn't
> enough to belabor.

	OK fine.  I missed that and didn't find anything in the case
	log of a conclusion.

Gary..

From gdamore@sun.com Mon Feb  4 08:46:37 2008
Received: from sunmail2sca.sfbay.sun.com (sunmail2sca [129.145.155.234])
	by sac.sfbay.sun.com (8.13.8+Sun/8.13.8) with ESMTP id m14Gkb8v007100
	for <psarc-ext@sac.sfbay.sun.com>; Mon, 4 Feb 2008 08:46:37 -0800 (PST)
Received: from nwk-avmta-1.SFBay.Sun.COM (nwk-avmta-1.SFBay.Sun.COM [129.146.11.74])
	by sunmail2sca.sfbay.sun.com (8.13.7+Sun/8.13.7/ENSMAIL,v2.2) with ESMTP id m14GkaEN000980;
	Mon, 4 Feb 2008 08:46:36 -0800 (PST)
Received: from pmxchannel-daemon.nwk-avmta-1.sfbay.Sun.COM by
 nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 id <0JVQ001153XL0100@nwk-avmta-1.sfbay.Sun.COM>; Mon,
 04 Feb 2008 08:46:33 -0800 (PST)
Received: from sca-es-mail-1.sun.com ([192.18.43.132])
 by nwk-avmta-1.sfbay.Sun.COM
 (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))
 with ESMTP id <0JVQ0045X3XIXAD0@nwk-avmta-1.sfbay.Sun.COM>; Mon,
 04 Feb 2008 08:46:30 -0800 (PST)
Received: from fe-sfbay-09.sun.com ([192.18.43.129])
	by sca-es-mail-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id m14GkUW6017150;
 Mon, 04 Feb 2008 08:46:30 -0800 (PST)
Received: from conversion-daemon.fe-sfbay-09.sun.com by fe-sfbay-09.sun.com
 (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007))
 id <0JVQ0040135J6D00@fe-sfbay-09.sun.com> (original mail from gdamore@sun.com)
 ; Mon, 04 Feb 2008 08:46:30 -0800 (PST)
Received: from [192.168.251.106] ([76.174.83.55])
 by fe-sfbay-09.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb
 28 2007)) with ESMTPSA id <0JVQ001BO3XBQGG0@fe-sfbay-09.sun.com>; Mon,
 04 Feb 2008 08:46:28 -0800 (PST)
Date: Mon, 04 Feb 2008 08:45:24 -0800
From: "Garrett D'Amore" <gdamore@sun.com>
Subject: Re: PSARC 2008/043 Phase 1 of OSS for Solaris
In-reply-to: <18343.5305.445881.199849@gargle.gargle.HOWL>
Sender: Garrett.Damore@sun.com
To: James Carlson <James.D.Carlson@sun.com>
Cc: Gary Winiger <gww@eng.sun.com>, Frank.Che@sun.com, PSARC-ext@sun.com,
        Freeman.Liu@sun.com, audio-discuss@sun.com
Message-id: <47A74124.5060106@sun.com>
MIME-version: 1.0
Content-type: text/plain; format=flowed; charset=ISO-8859-1
Content-transfer-encoding: 7BIT
X-PMX-Version: 5.2.0.264296
References: <200802012351.m11Npnua012828@marduk.eng.sun.com>
 <18343.5305.445881.199849@gargle.gargle.HOWL>
User-Agent: Thunderbird 2.0.0.6 (X11/20071023)
Status: RO
Content-Length: 1119

James Carlson wrote:
> Gary Winiger writes:
>   
>>> This case was closed approved in last PSARC meeting.
>>>
>>> Material was updated and saved as 'spec.txt' in case directory. In the 
>>> updated material, interface name '/dev/dsp' was changed to 
>>> '/dev/private_dsp' so that users won't stumble into it purely by
>>>       
>> 	^^^^^^^^^^^
>> 	Was that really agreed to by the committee?  I thought it was
>> 	a proposal by the project team.  And the suggestion was to
>> 	not expose things that can't be used but if exposure was necessary
>> 	for code complexity reasons the expected name was reasonable to
>> 	expose.
>> 	Did I completely miss the committee's thrust?
>>     
>
> We agreed that as long as it was kept reasonably out of harm's way
> until the stability is firmed up, we didn't much care how that was
> done.
>
> I had assumed that meant "private_dsp," as Garrett said during ARC
> business that he wasn't wild about the decision but that it wasn't
> enough to belabor.
>   

Right.  Its fine for now.  I look forward to having a real, supported 
/dev/dsp in a future phase. :-)

    -- Garrett


