home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / reports / 1989.10 < prev    next >
Encoding:
Text File  |  1990-05-09  |  100.4 KB  |  2,546 lines

  1. echo intro
  2. cat >intro <<'shar.intro.321'
  3. From jsq  Fri Nov  3 17:37:41 1989
  4. Received: by uunet.uu.net (5.61/1.14) 
  5.     id AA28287; Fri, 3 Nov 89 17:37:41 -0500
  6. From: John S. Quarterman <jsq@usenix.org>
  7. Newsgroups: comp.std.unix
  8. Subject: Standards Update on IEEE 1003 July San Jose meeting
  9. Message-Id: <407@longway.TIC.COM>
  10. Sender: std-unix@longway.TIC.COM
  11. Reply-To: John S. Quarterman <std-unix@uunet.uu.net>
  12. Date: 20 Oct 89 20:52:07 GMT
  13. Apparently-To: std-unix-archive
  14.  
  15. From: John S. Quarterman <jsq@usenix.org>
  16.  
  17. This is the first posting in the set of articles about the July 1989
  18. IEEE 1003.1 meeting in San Jose, California (not about the Brussels
  19. meeting going on this week).  My apologies for not having posted them
  20. when they arrived a couple of weeks ago.  Work and earthquakes and such
  21. shouldn't be an excuse.
  22.  
  23. Here is a list of 1003 subcommittees:
  24.  
  25.     1003.0    POSIX Guide
  26. *    1003.1    Systems Interface
  27. *    1003.2    Shell and Tools Interface
  28.     1003.3    Verification and Testing
  29.     1003.4    Real Time 
  30.     1003.5    Ada Binding for POSIX
  31.     1003.6    Security
  32.     1003.7    System Administration
  33.     1003.8    Distributed Services
  34. *    1003.9    Fortran Bindings
  35. *    1003.10    Supercomputing
  36.     1003.11    Transaction Processing
  37. *    1201    Interfaces for User Portability
  38.  
  39. * No report.
  40.  
  41. We really need somebody to snitch on 1003.2, the shell and tools group,
  42. since it's the next one that's likely to produce a final standard.
  43. Perhaps someone who goes to that committee's meetings could volunteer?
  44.  
  45. As the report editor, Jeffrey S. Haemer, says:
  46.     This is more reports than we posted last time, but I still don't 
  47.     have a full set.  One of my goals for Brussels is to establish a 
  48.     working snitch for each group.
  49.  
  50. John S. Quarterman <jsq@usenix.org>
  51. USENIX Standards Watchdog Committee
  52.  
  53. Volume-Number: Volume 17, Number 37
  54.  
  55. shar.intro.321
  56. echo 1003.0
  57. cat >1003.0 <<'shar.1003.0.321'
  58. From jsq  Fri Nov  3 17:48:04 1989
  59. Received: by uunet.uu.net (5.61/1.14) 
  60.     id AA00153; Fri, 3 Nov 89 17:48:04 -0500
  61. From: Jeffrey S. Haemer <jsh@usenix.org>
  62. Newsgroups: comp.std.unix
  63. Subject: Standards Update, IEEE 1003.0: POSIX Guide
  64. Message-Id: <408@longway.TIC.COM>
  65. Sender: std-unix@longway.TIC.COM
  66. Reply-To: std-unix@uunet.uu.net
  67. Organization: USENIX Standards Watchdog Committee
  68. Date: 20 Oct 89 21:49:37 GMT
  69. Apparently-To: std-unix-archive
  70.  
  71. From: Jeffrey S. Haemer <jsh@usenix.org>
  72.  
  73.  
  74.  
  75.             An Update on UNIX* and C Standards Activities
  76.  
  77.                             September 1989
  78.  
  79.                  USENIX Standards Watchdog Committee
  80.  
  81.                    Jeffrey S. Haemer, Report Editor
  82.  
  83. IEEE 1003.0: POSIX Guide Update
  84.  
  85. Kevin Lewis <klewis@gucci.enet.dec.com> reports on the July 10-14,
  86. 1989 meeting in San Jose, California:
  87.  
  88. As 1003.0 passes the mid-point of calendar year 1989, progress can be
  89. earmarked by the arrival of line numbers to the guide document.  I
  90. remember the first time I saw line numbers on a document within the
  91. IEEE 1003 arena.  My first thought was "this committee is really doing
  92. precise, exacting work".  Thus was my reaction again when I saw line
  93. numbers on our document.  My balloon was burst, when one of our active
  94. members -- and by "active member" I mean someone who commits
  95. contributions in writing, not just someone who comes to voice an
  96. opinion in a talk-show-like atmosphere -- pointed to our ISSUE LOG,
  97. which states that the committee needs to do more work.  (There's that
  98. word again.) Alas, I came back down to earth.  I have "miles to go
  99. before I sleep."
  100.  
  101. Dot Zero continues to converge.  Our document is finally beginning to
  102. tie together the standards and elements that comprise a POSIX open
  103. system.  Key events continue to be the definition of terms that will
  104. eventually make it to the IEEE Glossary and the identification of
  105. areas where terms still need definition.
  106.  
  107. The group is still generating discussion/debate/argument/food-fights
  108. over behemoth macro-questions such as, "What is the role of the
  109. guide?" and, "What is the PROPER audience?" In addition, the group has
  110. made valiant attempts at addressing specific areas such as graphics
  111. and data interchange without the benefit of focused expertise. We now
  112. agree on our ignorance in these areas, and will seek help and/or to
  113. point to other committees that, we believe, can come up with the
  114. answers.
  115.  
  116. Overall, we must meet our objective of going to ballot in October
  117. 1990, because that is what I told my wife, who is still trying to
  118. figure out what in the world a "dot zero" might be.
  119.  
  120. __________
  121.  
  122.   * UNIX is a registered trademark of AT&T in the U.S. and other
  123.     countries.
  124.  
  125. September 1989 Standards Update               IEEE 1003.0: POSIX Guide
  126.  
  127. Volume-Number: Volume 17, Number 38
  128.  
  129. shar.1003.0.321
  130. echo 1003.3
  131. cat >1003.3 <<'shar.1003.3.321'
  132. From jsq  Sun Nov  5 12:17:11 1989
  133. Received: by uunet.uu.net (5.61/1.14) 
  134.     id AA08553; Sun, 5 Nov 89 12:17:11 -0500
  135. From: Jeffrey S. Haemer <jsh@usenix.org>
  136. Newsgroups: comp.std.unix
  137. Subject: Standards Update, IEEE 1003.3: Test Methods
  138. Message-Id: <424@longway.TIC.COM>
  139. Sender: std-unix@longway.TIC.COM
  140. Reply-To: std-unix@uunet.uu.net
  141. Organization: USENIX Standards Watchdog Committee
  142. Date: 20 Oct 89 22:02:11 GMT
  143. Apparently-To: std-unix-archive
  144.  
  145. From: Jeffrey S. Haemer <jsh@usenix.org>
  146.  
  147. [ This is a reposting because the original doesn't even appear on uunet.  -mod ]
  148.  
  149.  
  150.  
  151.  
  152.             An Update on UNIX* and C Standards Activities
  153.  
  154.                             September 1989
  155.  
  156.                  USENIX Standards Watchdog Committee
  157.  
  158.                    Jeffrey S. Haemer, Report Editor
  159.  
  160. IEEE 1003.3: Test Methods Update
  161.  
  162. Doris Lebovits <lebovits@attunix.att.com> reports on the July 10-14,
  163. 1989 meeting in San Jose, California:
  164.  
  165.   1.  Overview
  166.       This was the thirteenth meeting of P1003.  Monday through
  167.       Wednesday, the group began work on a verification standard
  168.       corresponding to 1003.2 (Shell and Tools).  Following the close
  169.       of the formal meeting, the technical reviewers of the draft 10
  170.       ballot met for the remainder of the week.
  171.  
  172.   2.  Meeting Summary
  173.       This was the first meeting to develop the verification standard
  174.       for P1003.2, which will contain test methods and test assertions
  175.       for measuring 1003.2 conformance.  This standard will ultimately
  176.       form part III of P1003.3.  (Part I contains definitions, generic
  177.       test methods, and so forth; part II is test methods for
  178.       measuring P1003.1 conformance, including test assertions.  As
  179.       other P1003 standards reach maturity, their verification will,
  180.       in turn, be covered in new parts of the P1003.3 standard.)
  181.  
  182.       The chair's aggressive goal is to be ready to bring part III to
  183.       ballot after four quarterly meetings.  A detailed schedule and
  184.       milestones will be developed at the next meeting.
  185.  
  186.       Attendees included representatives of AT&T, NIST, OSF,
  187.       Mindcraft, IBM, DEC, HP, Data General, Cray Research, Unisys,
  188.       Perennial and Unisoft Ltd.  The meeting agenda included:
  189.  
  190.          o+ the confirmation of new officers for the the part III work
  191.  
  192.               o+ Chair: Roger Martin
  193.  
  194.               o+ Vice-chair: Ray Wilkes
  195.  
  196. __________
  197.  
  198.   * UNIX is a registered trademark of AT&T in the U.S. and other
  199.     countries.
  200.  
  201. September 1989 Standards Update              IEEE 1003.3: Test Methods
  202.  
  203.  
  204.                                 - 2 -
  205.  
  206.               o+ Technical Editor: Andrew Twigger
  207.  
  208.               o+ Secretary: Lowell Johnson
  209.  
  210.          o+ the rough scheduling and setting of general milestones for
  211.            part III
  212.  
  213.          o+ a meeting with the P1003.2 working group to discuss testing
  214.            issues
  215.  
  216.          o+ action item assignments
  217.  
  218.          o+ identification of items for the next meeting
  219.  
  220.       In addition, small groups formed to discuss and resolve three
  221.       specific issues.  One group investigated the difficulty of
  222.       thorough testing of the more complex utilities: awk, bc, ed,
  223.       lex, make, pax, sh, and yacc.  (The resulting action item was to
  224.       produce a prototype set of assertions.)  A second group scoped
  225.       the writing of assertions for BNF type structures: "[]"
  226.       expressions, regular expressions, and extended regular
  227.       expressions.  The third reviewed "Verification of Commands
  228.       Interface", a paper by Andrew Twigger of Unisoft Ltd.  The paper
  229.       covers:
  230.  
  231.          o+ character set and locale
  232.  
  233.          o+ internationalized utilities
  234.  
  235.          o+ underlying OS primitives
  236.  
  237.          o+ regular expression testing
  238.  
  239.          o+ pattern matching notation
  240.  
  241.          o+ utility syntax rules
  242.  
  243.          o+ errors from P1003.1 associated functions
  244.  
  245.          o+ environment variables
  246.  
  247.          o+ standard output format
  248.  
  249.          o+ standard error format
  250.  
  251.          o+ environmental changes
  252.  
  253.          o+ symbolic limits
  254.  
  255. September 1989 Standards Update              IEEE 1003.3: Test Methods
  256.  
  257.  
  258.                                 - 3 -
  259.  
  260.          o+ obsolescent features
  261.  
  262.          o+ job control
  263.  
  264.          o+ read-only variables
  265.  
  266.          o+ signal numbers
  267.  
  268.       NIST has contributed its current 1003.2 test assertions to
  269.       provide a basis for the 1003.2 verification work.  Sheila
  270.       Frankel of NIST gave a short presentation on the current state
  271.       of the these assertions, which include approximately 900
  272.       Mindcraft test assertions, plus 2600 newly-created assertions,
  273.       all based on P1003.2 Draft 8.
  274.  
  275.   3.  Technical Reviewer's Meeting
  276.       In parallel to the verification work for P1003.2, balloting and
  277.       revision is taking place on draft 10 of parts I and II.
  278.  
  279.       As of July 6, 1989, 77 responses had been received from the 125
  280.       members in the balloting group. Eighteen additional responses
  281.       will bring this to the 75% response needed to officially close
  282.       the ballot.
  283.       The tally of the 77 responses:
  284.            28      positive        (36%)
  285.            31      negative        (40%)
  286.            18      abstain         (24%)
  287.  
  288.       The technical reviewers held a plenary session to evaluate and
  289.       respond to the comments and objections to this draft.  Group
  290.       consensus decided each issue and each decision was final.  Part
  291.       I was reviewed completely but only a few chapters of part II
  292.       were reviewed.  The remaining part II work was assigned to
  293.       volunteers.
  294.  
  295.       Draft 11 is planned for ballot recirculations in October, 1989,
  296.       and an approved standard for parts I and II is anticipated by
  297.       the first quarter of 1990.
  298.  
  299. September 1989 Standards Update              IEEE 1003.3: Test Methods
  300.  
  301.  
  302. Volume-Number: Volume 17, Number 39
  303.  
  304. shar.1003.3.321
  305. echo 1003.4
  306. cat >1003.4 <<'shar.1003.4.321'
  307. From jsq  Sun Nov  5 12:33:24 1989
  308. Received: by uunet.uu.net (5.61/1.14) 
  309.     id AA09101; Sun, 5 Nov 89 12:33:24 -0500
  310. From: Jeffrey S. Haemer <jsh@usenix.org>
  311. Newsgroups: comp.std.unix
  312. Subject: Standards Update, IEEE 1003.4: Real-time Extensions
  313. Message-Id: <410@longway.TIC.COM>
  314. Sender: std-unix@longway.TIC.COM
  315. Reply-To: std-unix@uunet.uu.net
  316. Organization: USENIX Standards Watchdog Committee
  317. Date: 20 Oct 89 22:05:45 GMT
  318. Apparently-To: std-unix-archive
  319.  
  320. From: Jeffrey S. Haemer <jsh@usenix.org>
  321.  
  322.  
  323.  
  324.             An Update on UNIX* and C Standards Activities
  325.  
  326.                             September 1989
  327.  
  328.                  USENIX Standards Watchdog Committee
  329.  
  330.                    Jeffrey S. Haemer, Report Editor
  331.  
  332. IEEE 1003.4: Real-time Extensions Update
  333.  
  334. John Gertwagen <jag@laidbak> reports on the July 10-14, 1989 meeting
  335. in San Jose, California:
  336.  
  337. The P1003.4 meeting in San Jose was very busy.  The meeting focused on
  338. resolving mock-ballot objections and comments. Despite limited
  339. resources for documenting changes, a lot of work got done.  Here's
  340. what stood out.
  341.  
  342. Shared memory
  343.      The preferred interface falls somewhere between shared-memory-
  344.      only and a mapped-files interface, such as AIX's mmap(), which
  345.      allows files to be treated like in-core arrays.  Group direction
  346.      was to reduce the functionality to support only shared memory, so
  347.      long as the resulting interfaces could be implemented as a
  348.      library over mmap().
  349.  
  350. Process memory locking
  351.      The various region locks were clarified and, thus, simplified;
  352.      the old definitions were fuzzy and non-portable.  For those who
  353.      haven't seen it, there is actually a memory residency interface
  354.      (i.e., fetch and store operations to meet some metric) instead of
  355.      a locking interface.  Most vendors will probably implement it as
  356.      a lock, but some may want it to impose highest memory priority in
  357.      the paging system.
  358.  
  359. Inter-process communication
  360.      Members questioned whether the interface definitions could really
  361.      support a broader range of requirements; they're like no others
  362.      in the world today.  Having been designed to meet the real-time
  363.      group's wish list, there are lots of bells and whistles -- far
  364.      more than in System V IPC -- but it's not clear, for example,
  365.      that they are network extensible.  Discussions in these areas
  366.      continue.
  367.  
  368. __________
  369.  
  370.   * UNIX is a registered trademark of AT&T in the U.S. and other
  371.     countries.
  372.  
  373. September 1989 Standards Update      IEEE 1003.4: Real-time Extensions
  374.  
  375.  
  376.                                 - 2 -
  377.  
  378. Events and semaphores
  379.      Members were concerned about possible overlap with other
  380.      mechanisms, especially those being considered for threads. The
  381.      question is basically, "Should there be separate functions for
  382.      different flavors or a single function with multiple options?"
  383.      General sentiment (including our snitch's) seems to be for
  384.      multiple functions; however an implementation might choose to
  385.      make them library interfaces to a common, more general system
  386.      call.  There is, however, a significant minority opinion the
  387.      other way.
  388.  
  389. Scheduling
  390.      Many balloters found process lists and related semantics
  391.      confusing.  An attempt was made to re-cast the wording to be more
  392.      strictly in terms of process behavior.
  393.  
  394. Timers
  395.      Inheritance was brought in line with existing (BSD) practice.
  396.  
  397. Outside of the mock ballot, there were two other major news items.
  398.  
  399. First, there is a movement afoot to make the .4 interfaces part of
  400. 1003.1.  They would become additional chapters and might be voted
  401. separately or in logical groups.  This would bring P1003 in line with
  402. the ISO model of a base standard plus application profiles. POSIX.4
  403. would become the real-time profile group.  This is a non-trivial
  404. change.
  405.  
  406. Up to now, the criterion for .4 has been that of "minimum necessary
  407. for real-time", and has coincidentally been extended to support other
  408. requirements "where convenient".  This is not a good starting point
  409. for a base interface.  For example, mmap(), or something very much
  410. like it, is probably the right base for "shared storage objects", but
  411. real-time users want an interface for shared memory, not for mapped
  412. files.  Our snitch worries that things might look a bit different had
  413. the group been working on a base standard from the beginning.
  414.  
  415. Second, the committee officially began work on a threads interface,
  416. forming a threads small group and creating a stub chapter in the .4
  417. draft.  A working proposal for the interface, representing the
  418. consensus direction of the working group, will be an appendix to the
  419. next draft.
  420.  
  421. A lot of work remains to be done before .4 can go to ballot and the
  422. current January '90 target may not be realistic.  If the proposed re-
  423. organization occurs, a ballot before the summer of 1990 seems unlikely.  
  424.  
  425. September 1989 Standards Update      IEEE 1003.4: Real-time Extensions
  426.  
  427. Volume-Number: Volume 17, Number 40
  428.  
  429. shar.1003.4.321
  430. echo 1003.5
  431. cat >1003.5 <<'shar.1003.5.321'
  432. From jsq  Sun Nov  5 12:42:52 1989
  433. Received: by uunet.uu.net (5.61/1.14) 
  434.     id AA09731; Sun, 5 Nov 89 12:42:52 -0500
  435. From: Jeffrey S. Haemer <jsh@usenix.org>
  436. Newsgroups: comp.std.unix
  437. Subject: Standards Update, IEEE 1003.5: Ada-language Binding
  438. Message-Id: <411@longway.TIC.COM>
  439. Sender: std-unix@longway.TIC.COM
  440. Reply-To: std-unix@uunet.uu.net
  441. Organization: USENIX Standards Watchdog Committee
  442. Date: 20 Oct 89 23:08:44 GMT
  443. Apparently-To: std-unix-archive
  444.  
  445. From: Jeffrey S. Haemer <jsh@usenix.org>
  446.  
  447.  
  448.  
  449.             An Update on UNIX* and C Standards Activities
  450.  
  451.                             September 1989
  452.  
  453.                  USENIX Standards Watchdog Committee
  454.  
  455.                    Jeffrey S. Haemer, Report Editor
  456.  
  457. IEEE 1003.5: Ada-language Binding Update
  458.  
  459. Ted Baker <tbaker@ajpo.sei.cmu.edu> reports on the July 10-14, 1989
  460. meeting in San Jose, California:
  461.  
  462. The Ada-language binding for 1003.1 is progressing steadily, though
  463. behind schedule.  The group agreed to try to prepare a document for
  464. the October meeting in Brussels that is ready for mock ballot.  Those
  465. at the meeting will decide whether the document has achieved this
  466. goal.  If not, we will try again at the January meeting in New Orleans.
  467.  
  468. The slow progress is mainly due to the long time between meetings and
  469. the limited workforce available to do the writing. The members, all
  470. volunteers, must steal time for POSIX from their "real" (i.e.  paying)
  471. jobs.  Attending quarterly meetings already puts most members near the
  472. limit of time they can spare.
  473.  
  474. Most significant technical issues seem to be resolved; the remaining
  475. controversies center on almost-religious issues, such as the exact
  476. grouping of interface declarations into Ada packages, naming,
  477. capitalization conventions, and where to strike the balance between
  478. providing full functionality and idiot-proofing the interface.
  479.  
  480. Each chapter has been assigned to a person for review and editing,
  481. based on decisions made at the San Jose meeting.  Quite a lot of
  482. writing still needs to be done.  Chapter 7 ("Device- and Class-
  483. Specific Functions" --i.e. terminal interfaces) is still empty, and
  484. some others are still mostly just Ada code, with no discussion.  Most
  485. of the rationale remains to be written.  Mitch Gart has agreed to
  486. coordinate this, including a chapter on "meta-issues" -- design
  487. decisions affecting the entire interface.  David Emery will combine
  488. the chapters to produce the next draft.
  489.  
  490. Interaction with 1003.4 (Real-Time Extensions) has heated up, with
  491. 1003.4's consideration of support for multi-threaded processes.  Ada
  492. language implementations must support multiple tasks (i.e. threads)
  493.  
  494. __________
  495.  
  496.   * UNIX is a registered trademark of AT&T in the U.S. and other
  497.     countries.
  498.  
  499. September 1989 Standards Update      IEEE 1003.5: Ada-language Binding
  500.  
  501.  
  502.                                 - 2 -
  503.  
  504. within a POSIX process, to comply with the Ada language standard.
  505. Neither the 1003.1 standard nor the 1003.4 draft that just completed
  506. mock balloting supports multithreaded processes, so the Ada
  507. implementor is currently forced to hack out some sort of internal
  508. concurrency scheme, with its own layer of dispatching, for each Ada
  509. process.  This tends to run aground when one Ada task makes a blocking
  510. system call, since the whole process is forced to wait.  Naturally,
  511. Ada implementors and users would be pleased if the POSIX interface
  512. provided for concurrency within a process.
  513.  
  514. The Ada group is very interested in the threads proposal, and most
  515. members would like to see some support for threads in the 1003.4
  516. standard that goes to formal ballot.  Some members are a little bit
  517. concerned that those working on the proposal may not understand Ada
  518. tasking well enough to insure that the proposed threads will be
  519. adequate to implement Ada tasking semantics.  This has been very
  520. frustrating for members of the Ada group, since the discussions of the
  521. threads proposal were all in parallel with meetings of 1003.5.  The
  522. best the Ada group was able to do was to keep one observer present (on
  523. rotation) at the review of the threads proposal.  It is not clear
  524. whether this was adequate.
  525.  
  526. [Editor's note: What's going on here, and in the second paragraph, is
  527. that some groups are much larger than others.  1003.5 is among the
  528. smallest.  The 1003.4 session I saw had about forty, overworked
  529. attendees.  The 1003.5 sessions I saw had five to ten.
  530.  
  531. 1003.5 could use a lot more participation from the Ada community.
  532. Unfortunately, this may be a case of "once burned, twice shy".  For
  533. years, there's been a lot of talk about "Ada environments", all of
  534. which seem, from a UNIX perspective, like enormous, cumbersome
  535. projects that might actually come into widespread use in, if not our
  536. children's lifetimes, perhaps their children's.
  537.  
  538. Make no mistake about it: the Ada community is huge.  And easy
  539. availability of machines with implemented, Ada-language bindings to
  540. POSIX-conformant operating systems would be immensely useful to that
  541. community.  The ability to buy a box, off-the-shelf, with a portable
  542. environment for running Ada programs in the next couple of years,
  543. would make Ada programmers' lives immensely easier and even be a big
  544. aid in implementing the richer and more complex environments mentioned
  545. in the previous paragraph.
  546.  
  547. Still, you can guess what the average, UNIX-naive, Ada programmer must
  548. think: "Whoopie, another standard/environment.  I'll have to take a
  549. look at it in a few years to see how it's coming along." If the IEEE
  550. could make some non-vanishing fraction of the Ada community understand
  551. that POSIX is on the verge of being here, now, dot 5 might get a lot
  552. more help.
  553.  
  554. This seems to us (that's the editorial "we", folks) like a
  555.  
  556. September 1989 Standards Update      IEEE 1003.5: Ada-language Binding
  557.  
  558.  
  559.                                 - 3 -
  560.  
  561. quintessential marketing problem.  If 1003.5 could enlist the help of
  562. 1003.0 in this matter, they might be able to make some real headway
  563. here.  ]
  564.  
  565. The 1003.5 group is also very interested in the progress of the
  566. language-independent versions of the POSIX standard.  Much of the
  567. labor of the Ada binding group has been devoted to separating the
  568. essential semantics of the 1003.1 interface from the details of its
  569. expression in the C language (for example, setjmp()/longjmp(), and
  570. signal handlers).  This labor may be of use to those working on the
  571. language-independent version of 1003.1, but the Ada group does wish
  572. that new standards, such as 1003.4, would start out with a language-
  573. independent document, rather than adding to the language-bias problem.
  574.  
  575. There was one change in the leadership of the 1003.5 working group.
  576. Stowe Boyd, of Meridian, had been vice-chair but is no longer able to
  577. spare time from his job to work on this project.  Steve Deller, of
  578. Verdix, has agreed to replace him.  This is a very important job,
  579. since the vice-chair of the 1003.5 group takes direct responsibility
  580. for setting the technical agenda and running meetings.
  581.  
  582. September 1989 Standards Update      IEEE 1003.5: Ada-language Binding
  583.  
  584. Volume-Number: Volume 17, Number 41
  585.  
  586. shar.1003.5.321
  587. echo 1003.6
  588. cat >1003.6 <<'shar.1003.6.321'
  589. From jsq  Sun Nov  5 12:54:58 1989
  590. Received: by uunet.uu.net (5.61/1.14) 
  591.     id AA10360; Sun, 5 Nov 89 12:54:58 -0500
  592. From: Jeffrey S. Haemer <jsh@usenix.org>
  593. Newsgroups: comp.std.unix
  594. Subject: Standards Update, IEEE 1003.6: Security Extensions
  595. Message-Id: <412@longway.TIC.COM>
  596. Sender: std-unix@longway.TIC.COM
  597. Reply-To: std-unix@uunet.uu.net
  598. Organization: USENIX Standards Watchdog Committee
  599. Date: 21 Oct 89 03:06:21 GMT
  600. Apparently-To: std-unix-archive
  601.  
  602. From: Jeffrey S. Haemer <jsh@usenix.org>
  603.  
  604.  
  605.  
  606.             An Update on UNIX* and C Standards Activities
  607.  
  608.                             September 1989
  609.  
  610.                  USENIX Standards Watchdog Committee
  611.  
  612.                    Jeffrey S. Haemer, Report Editor
  613.  
  614. IEEE 1003.6: Security Extensions Update
  615.  
  616. Ana Maria de Alvare <anamaria@lll-lcc.llnl.gov> reports on the July
  617. 10-14, 1989 meeting, in San Jose, California:
  618.  
  619. P1003.6 (security) is split into four main groups: privileges,
  620. mandatory access control (MAC), audit, and discretionary access
  621. control (DAC).  In addition, there is a definitions group, whose
  622. charter is to define terms and to insure that definitions used by
  623. 1003.6 do not clash with definitions in other 1003 groups.
  624.  
  625.   1.  DEFINITIONS
  626.  
  627.       The definitions group reviewed all definitions new to draft two.
  628.       The majority were from the audit group and were approved.
  629.       Amusingly, the lone exception was the definition of "audit",
  630.       which included an interpretation of an audit record; the
  631.       definition group considered this to be outside the audit group's
  632.       goals.
  633.  
  634.       The group also chose a global naming convention,
  635.       PREFIX_FUNCTIONNAME, where PREFIX represents the security
  636.       section/topic.  Current prefixes are "priv_", "mac_", "aud_",
  637.       and "acl_" (DAC).  The same prefix rule extends to data
  638.       structures (e.g. "priv_t").
  639.  
  640.   2.  MAC
  641.  
  642.       Several issues were resolved.
  643.  
  644.          o+ A 'write up' standard will be neither restricted nor
  645.            guaranteed.
  646.  
  647. __________
  648.  
  649.   * UNIX is a registered trademark of AT&T in the U.S. and other
  650.     countries.
  651.  
  652. September 1989 Standards Update       IEEE 1003.6: Security Extensions
  653.  
  654.  
  655.                                 - 2 -
  656.  
  657.          o+ The 'upgrade directories' function was dropped, since a
  658.            'write up' without a read does not guarantee success.
  659.  
  660.          o+ Change file label/level and change process label operations
  661.            will be accepted for privileged processes
  662.  
  663.          o+ The MAC_PRESENT variable will be added to the sysconf, to
  664.            indicate that a MAC mechanism is installed in the system.
  665.            MAC_CONTROLLED and MAC_ALWAYS were also proposed.
  666.            MAC_CONTROLLED would return the value of a file controlled
  667.            by a MAC mechanism, and MAC_ALWAYS would indicate that all
  668.            objects on the system contain associated MAC information.
  669.  
  670.          o+ A set of six privileges were defined: P_upgrade,
  671.            P_covertchannel, P_MAC_READ, P_MAC_WRITE, P_LABEL_OBJ,
  672.            P_LABEL_SUBJ.  The last two might be folded under
  673.            READ/WRITE privileges, however these two are the most
  674.            sensitive of all.
  675.  
  676.       The next meeting will see discussions of SUN's multiple-level
  677.       directories, the recalculation function, and information labels.
  678.       The group will also review the .6 draft, the MAC common
  679.       description language interface, and 1003.1/.1a.
  680.  
  681.   3.  PRIVILEGES
  682.  
  683.       The privilege group has defined interfaces for file privileges.
  684.       For example, priv_fstate_t() will return whether privilege for
  685.       the file is required, allowed, or forbidden.  A process's
  686.       privilege can be permitted, effective, or inheritable.
  687.  
  688.       Also, there is now a list of needed privileges, including
  689.       PRIV_SETUID and PRIV_SETGID (set the uid and gid of a file or
  690.       process), PRIV_FOWNER (change the owner uid of a file),
  691.       PRIV_ADMIN (do administrative operations like unlinking a file),
  692.       PRIV_RESOURCE (set the sticky bit or be able to use memory),
  693.       DAC_READ/WRITE (override access search or read and access write)
  694.  
  695.       The process-privilege interface is still an open issue, and will
  696.       be discussed in October.  These three suggestions are on the
  697.       table:
  698.  
  699.         1.  A function pair.  priv_set_priv(id,attr,value) and valuet
  700.             priv_get_priv(id,attr).  (Something of type "valuet" can
  701.             take on the values "required", "allowed", or "forbidden".)
  702.  
  703. September 1989 Standards Update       IEEE 1003.6: Security Extensions
  704.  
  705.  
  706.                                 - 3 -
  707.  
  708.         2.  An interface to set or unset multiple privileges at a
  709.             time.
  710.  
  711.         3.  A requirement that the operating system re-calculate
  712.             privileges for each process every time that process
  713.             manipulates an object.
  714.  
  715.       Next meeting, the privilege group will focus on developing
  716.       functional interface descriptions in both English and in Common
  717.       Descriptive Language (CDL).
  718.  
  719.   4.  DAC
  720.  
  721.       The DAC group decided to describe interfaces using a procedural
  722.       interface.  They defined the minimum set of functions required
  723.       for access control lists (ACLs) -- open, close, write, sort,
  724.       create_entry, get_entry, dup_entry, delete_entry, set_key,
  725.       get_key, and add/delete permission -- and the minimum set of
  726.       commands -- getacl and setacl.  They also defined the needed
  727.       privileges and passed their list to the privilege group.  The
  728.       October meeting will focus on polishing the current draft and
  729.       addressing default ACL interfaces.
  730.  
  731.   5.  AUDIT
  732.  
  733.       The group discussed portability, especially data portability.
  734.       Should only privileged processes write to audit logs?  (The
  735.       consensus is, "Yes.") And how much should the record format be
  736.       standardized?
  737.  
  738.       The October meeting will see a draft review, plus discussions on
  739.       event identification, classes, style and data representation,
  740.       and token grammar.
  741.  
  742.   6.  NEW GROUP: NETWORK/SYSTEM ADMINISTRATION
  743.  
  744.       Because interconnectivity is at the heart of many security and
  745.       administration issues, "interconnectivity" between P1003.6,
  746.       P1003.7 (system administration), and P1003.8 (networking) had to
  747.       improve.  A joint, evening meeting of the three groups set this
  748.       in motion, and five members of 1003.6 have signed up to review
  749.       drafts from the other two groups.  They intend to begin working
  750.       on this area formally in October.
  751.  
  752. September 1989 Standards Update       IEEE 1003.6: Security Extensions
  753.  
  754.  
  755. Volume-Number: Volume 17, Number 42
  756.  
  757. shar.1003.6.321
  758. echo 1003.6.a
  759. cat >1003.6.a <<'shar.1003.6.a.321'
  760. From jsq  Sun Nov  5 13:57:55 1989
  761. Received: by uunet.uu.net (5.61/1.14) 
  762.     id AA14079; Sun, 5 Nov 89 13:57:55 -0500
  763. From: <bbadger@X102C.harris-atd.com>
  764. Newsgroups: comp.std.unix
  765. Subject: Re: Standards Update, IEEE 1003.6: Security Extensions
  766. Message-Id: <418@longway.TIC.COM>
  767. References: <412@longway.TIC.COM>
  768. Sender: std-unix@longway.TIC.COM
  769. Reply-To: <bbadger@X102C.harris-atd.com>
  770. Organization: Harris GISD, Melbourne, FL
  771. Date: 25 Oct 89 14:41:51 GMT
  772. Apparently-To: std-unix-archive
  773.  
  774. From: <bbadger@X102C.harris-atd.com>
  775.  
  776. In article <412@longway.TIC.COM> you write:
  777. [with sections liberally elided...]
  778. [I've removed more from the quoted message.  -mod]
  779. >From: Jeffrey S. Haemer <jsh@usenix.org>
  780. >...
  781. >IEEE 1003.6: Security Extensions Update
  782. >Ana Maria de Alvare <anamaria@lll-lcc.llnl.gov> reports on the July
  783. >10-14, 1989 meeting, in San Jose, California:
  784. >  3.  PRIVILEGES
  785. >
  786. >      The privilege group has defined interfaces for file privileges.
  787. >      For example, priv_fstate_t() will return whether privilege for
  788. >      the file is required, allowed, or forbidden.  A process's
  789. >      privilege can be permitted, effective, or inheritable.
  790. Could you explain the meanings of the priv_fstate_t() values?
  791. I'm guessing:
  792. process:
  793.     permitted -- process may turn on this privilege
  794.     effective -- process has turned on this privilege
  795.     inheritable -- upon an exec, privilege remains in effect
  796. file (effect when exec occurs):
  797.     required -- ORs with the permitted and effective
  798.     allowed -- ORs with the permitted
  799.     forbidden -- removes inheritable privileges (and (NOT forb))
  800.  
  801. p->permitted = (p->inheritable | ip->required | ip->allowed) & ~ip->forbidden
  802. p->effective = ((p_effective & p->inheritable) | ip->required) & ~ip->forbidden
  803.  
  804. Is this the intent?  
  805. -- 
  806.     -----    -    -    -    -    -    -    -    ----
  807. Bernard A. Badger Jr.    407/984-6385          |``Get a LIFE!''  -- J.H. Conway
  808. Harris GISD, Melbourne, FL  32902             |Buddy, can you paradigm?
  809. Internet: bbadger%x102c@trantor.harris-atd.com|'s/./&&/g' Tom sed expansively.
  810.  
  811. Volume-Number: Volume 17, Number 48
  812.  
  813. shar.1003.6.a.321
  814. echo 1003.7
  815. cat >1003.7 <<'shar.1003.7.321'
  816. From jsq  Sun Nov  5 13:07:08 1989
  817. Received: by uunet.uu.net (5.61/1.14) 
  818.     id AA10998; Sun, 5 Nov 89 13:07:08 -0500
  819. From: Jeffrey S. Haemer <jsh@usenix.org>
  820. Newsgroups: comp.std.unix
  821. Subject: Standards Update, IEEE 1003.7: System Administration
  822. Message-Id: <413@longway.TIC.COM>
  823. Sender: std-unix@longway.TIC.COM
  824. Reply-To: std-unix@uunet.uu.net
  825. Organization: USENIX Standards Watchdog Committee
  826. Date: 21 Oct 89 03:09:21 GMT
  827. Apparently-To: std-unix-archive
  828.  
  829. From: Jeffrey S. Haemer <jsh@usenix.org>
  830.  
  831.  
  832.  
  833.             An Update on UNIX* and C Standards Activities
  834.  
  835.                             September 1989
  836.  
  837.                  USENIX Standards Watchdog Committee
  838.  
  839.                    Jeffrey S. Haemer, Report Editor
  840.  
  841. IEEE 1003.7: System Administration Update
  842.  
  843. Steven J. McDowall <sjm@mca.mn.org> reports on the July 10-14, 1989
  844. meeting, in San Jose, California:
  845.  
  846.         War and Remembrance  - How I survived a Posix Meeting
  847.  
  848. Listen closely to this tale of wonder and bewilderment and hope that
  849. you shall never have to face such horrors as I.  Yes, I was there
  850. when, in a flurry of activity, the 1003.7 committee elected Steven
  851. Carter to the chair.  To show he was a good choice, Carter immediately
  852. sat on the chair to which he'd been elected.  This was swiftly
  853. followed by the election of Vice-chairs Martin Kirk and Dave Hinnant
  854. (though I shall speculate not on what vices they may have perpetrated
  855. on those chairs); Mark Colburn, Secretary (owing to a proven ability
  856. to take dictation lying on a pool-side sun bed); and their honors Bob
  857. Bauman and Shoshana O'Brien, Technical Editors.
  858.  
  859. You may sense that I feel few exciting things happened in San Jose.
  860. Correct.  I wish this group would get into some real fights, like
  861. other groups.  Interoperability may prove our only hope.  Still,
  862. progress is progress, however uncontentious. Here's what else seemed
  863. to me to be important.
  864.  
  865.   1.  Language Independence
  866.  
  867.       The group voted, nearly unanimously, that the country of
  868.       Language should be independent.  We were uncertain about where,
  869.       precisely, it might be, but tentatively put it near Borneo.
  870.  
  871.       We chose to use ASN.1 ("Abstract Syntax Notation - 1") as our
  872.       internal notation for data structures. The group also appointed
  873.       me representative to the 1003.1 language-bindings group to watch
  874.       what those pursuers of knowledge are doing in this area.
  875.  
  876. __________
  877.  
  878.   * UNIX is a registered trademark of AT&T in the U.S. and other
  879.     countries.
  880.  
  881. September 1989 Standards Update     IEEE 1003.7: System Administration
  882.  
  883.  
  884.                                 - 2 -
  885.  
  886.   2.  Interoperability
  887.  
  888.       X/Open continues to push this into the foreground.  Luckily for
  889.       us, they also continue to help us understand what it entails.
  890.       Group consensus holds that interoperability is within the
  891.       purview of 1003.7.  What we're still uncertain of is how far
  892.       down we should standardize; only through the application layer?
  893.       down to the packet layer?
  894.  
  895.       For example, a standard application-layer protocol insuring
  896.       interoperability might require that certain Application Program
  897.       Interface (API) calls be available, with given arguments and
  898.       results, but say nothing about how those calls are made.  In
  899.       contrast, a transport-level protocol might require that the
  900.       information be fed into the API will be in a pseudo-ASN.1 format
  901.       to help in non-homogeneous networks.  A still lower level
  902.       protocol might detail the exact packet structure, including
  903.       ASN.1 format for the object data, to prevent foreign machines in
  904.       a non-homogeneous network from throwing out otherwise
  905.       unrecognizable packets.
  906.  
  907.       Most committee members have strong, idiosyncratic ideas about
  908.       this subject and the issue is certain to re-surface in Brussels.
  909.       We need input on this from the community at large. Where do YOU
  910.       think a standards organization like the IEEE should draw the
  911.       line in ensuring interoperability?
  912.  
  913.       [Editor's note -- This is not a rhetorical question.  Things you
  914.       do in the future may be affected by decisions P1003.7 makes in
  915.       this arena.  If you have an opinion on this subject, speak up.]
  916.  
  917.       As an aside, the current X/OPEN representative, Jim Oldroyd of
  918.       the Instruction Set, Ltd., who has really helped the group a
  919.       great deal in this area, may not attend the next 1003.7 meeting.
  920.       We think this would be a real loss, and hope that X/OPEN and his
  921.       employer find a way to arrange for him to go.
  922.  
  923.   3.  Misc.
  924.  
  925.       Some progress was made in doing the ASN.1 syntax for a few of
  926.       the basic objects the committee decided on for phase I of the
  927.       standard.  Everyone is discovering that defining such objects
  928.       (File Systems, Devices, Spools, etc.) in a non-ambiguous way
  929.       using a meta-language like ASN.1 might not be as easy as we
  930.       first thought.  Live and learn, eh?
  931.  
  932. September 1989 Standards Update     IEEE 1003.7: System Administration
  933.  
  934.  
  935. Volume-Number: Volume 17, Number 43
  936.  
  937. shar.1003.7.321
  938. echo 1003.8.1
  939. cat >1003.8.1 <<'shar.1003.8.1.321'
  940. From jsq@longway.tic.com  Sat Dec  2 14:28:47 1989
  941. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  942.     id AA06564; Sat, 2 Dec 89 14:28:47 -0500
  943. Posted-Date: 2 Dec 89 17:52:17 GMT
  944. Received: by cs.utexas.edu (5.59/1.45)
  945.     id AA03286; Sat, 2 Dec 89 13:28:38 CST
  946. Received: by longway.tic.com (4.22/4.16)
  947.     id AA00241; Sat, 2 Dec 89 11:52:59 cst
  948. From: S.  <usenix.org!jsh@longway.tic.com>
  949. Newsgroups: comp.std.unix
  950. Subject: Standards Update, IEEE 1003.8/1: POSIX Transparent File Access
  951. Message-Id: <452@longway.TIC.COM>
  952. Sender: std-unix@longway.tic.com
  953. Reply-To: std-unix@uunet.uu.net
  954. Organization: USENIX Standards Watchdog Committee
  955. Date: 2 Dec 89 17:52:17 GMT
  956. Apparently-To: std-unix-archive@uunet.uu.net
  957.  
  958. From: Jeffrey S. Haemer <jsh@usenix.org>
  959.  
  960.  
  961.  
  962.             An Update on UNIX* and C Standards Activities
  963.  
  964.                             December 1989
  965.  
  966.                  USENIX Standards Watchdog Committee
  967.  
  968.                    Jeffrey S. Haemer, Report Editor
  969.  
  970. IEEE 1003.8/1: POSIX Transparent File Access Update
  971.  
  972. An anonymous correspondent reports on the July 10-14, 1989 meeting, in
  973. San Jose, California:
  974.  
  975. [Editor's note -- Though this report came in substantially later than
  976. the other July reports, I think it's still useful, provocative, and
  977. well worth reading. -jsh]
  978.  
  979.                  Overview of New 1003.8 Developments
  980.  
  981.   1.  All standards produced by POSIX committees (with the exception
  982.       of language-binding standards like 1003.5 and 1003.9) must be
  983.       specified in a language-independent fashion, and must include at
  984.       least one language-specific binding.  Since P1003 will not have
  985.       guidelines and rules for constructing a language-independent
  986.       specification before April 1990, no POSIX networking group can
  987.       possibly ballot a document before July 1990.  "Mock" ballots
  988.       (aka trial-use ballots) are unaffected by this, but their
  989.       usefulness will be diminished.
  990.  
  991.   2.  Two new POSIX Networking working groups either have submitted or
  992.       will soon submit PARs to begin work, bringing the total number
  993.       of POSIX Networking working groups to six.  These new groups are
  994.       the Name Space and Directory Services Interface and the X.400
  995.       Mail Gateway Interface.  [Editor's note -- The SEC approved the
  996.       PAR for the former, but decided that the latter transcends
  997.       POSIX, and recommended that the IEEE form a separate, numbered
  998.       group, analogous to 1003 or 1201, to handle X.400.  See below.
  999.       -jsh]
  1000.  
  1001.   3.  Due to the rules governing IEEE and IEEE-TCOS standards
  1002.       activities, as well as the logistical nightmare six sub-working
  1003.       groups cause, the hierarchical structure of the P1003.8 POSIX
  1004.       networking committee will be flattened out, with each current
  1005.       sub-group submitting PARs to cover their current work.
  1006.       Coordination will be provided by a "POSIX Networking Steering
  1007.       Committee", made up of the chairs and vice-chairs of each
  1008.  
  1009. __________
  1010.  
  1011.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1012.     countries.
  1013.  
  1014. December 1989 Standards UpIEEE 1003.8/1: POSIX Transparent File Access
  1015.  
  1016.  
  1017.                                 - 2 -
  1018.  
  1019.       networking-related working group and the current chair and
  1020.       vice-chair of 1003.8.  [Editor's note -- This is still being
  1021.       debated by the SEC. -jsh]
  1022.  
  1023.   4.  Since each of the 1003.8 sub-groups will be submitting separate
  1024.       PARs, the P1003 Sponsor's Executive Committee (SEC) is taking
  1025.       the opportunity to evaluate the degree to which each PAR is
  1026.       intended to represent a part of the "POSIX Environment" or is a
  1027.       component which has no relationship to the rest of POSIX and
  1028.       should, hence, stand alone.  The result of this is that several
  1029.       of the 1003.8 sub-groups may be issued project numbers outside
  1030.       of the P1003 family.  There is some precedent for this; the X11
  1031.       interface group was assigned project number P1201 for just this
  1032.       reason.
  1033.  
  1034.                Activity in the TFA Subgroup, P1003.8/1
  1035.  
  1036. The group is making slow but steady progress towards the goals of a
  1037. fully-specified programmatic interface for networked file access and
  1038. the semantics and suggested syntax for administrative interfaces for
  1039. such a functionality.  The group is dominated by a faction, apparently
  1040. lead by Sun Microsystems, with a goal of ensuring that NFS, in some
  1041. form, is a sufficient mechanism to provide the service required by the
  1042. "full TFA" interface.  The balance of the committee is composed of
  1043. people who simply want a standard they can use as an acquisition tool.
  1044.  
  1045. Achievements
  1046.  
  1047.    + Enough consensus and material was obtained to permit development
  1048.      of a first draft of the programmatic interface part of the
  1049.      specification; this draft should be complete in time for the
  1050.      second mailing, due out on September 8.
  1051.  
  1052.    + Liaison activities with 1003.7 (System Administration) continued;
  1053.      .7 indicated that all of the options for the TFA mount/unmount
  1054.      model were, in fact, of use in administering such a system.  They
  1055.      also agreed that they owned responsibility for all file-system
  1056.      commands not completely unique in function to TFA, and that they
  1057.      would pursue input from the TFA group when the time was right.
  1058.  
  1059.    + Further progress was made on identifying status and usage
  1060.      information which must be obtainable from the provider of a TFA
  1061.      service.
  1062.  
  1063. December 1989 Standards UpIEEE 1003.8/1: POSIX Transparent File Access
  1064.  
  1065.  
  1066.                                 - 3 -
  1067.  
  1068. Problem Areas
  1069.  
  1070.   1.  Representation in the group is unbalanced; there is, as of this
  1071.       time [Editor's note -- July, '89 -jsh], no substantial
  1072.       representation of the "stateful" side of the semantic issues.
  1073.       The chairman has, so far, been unsuccessful in encouraging a
  1074.       more balanced group viewpoint so representation from the
  1075.       stateful camp has been solicited (with minimal success) for
  1076.       future meetings.
  1077.  
  1078.   2.  Several "grey areas" in the semantics of IEEE 1003.1-1988 have
  1079.       been identified by the TFA group over the last several months.
  1080.       The suggested "fixes" have been slanted in a way that would let
  1081.       the TFA interface avoid relaxing 1003.1 semantics while
  1082.       permitting a stateless implementation of the TFA service; i.e.
  1083.       rather than strengthening 1003.1 to define the actual behavior
  1084.       of a single stand-alone system, the proposals have been so weak
  1085.       that they underconstrain single-system behavior.  It appears
  1086.       that the majority of the 1003.1 committee will not approve of
  1087.       this approach, and will require the "fix" to be of the proper
  1088.       strength to correctly specify single-system behavior.
  1089.  
  1090.       Let me give an example.  The original 1003.1 standard is silent
  1091.       on the issue of when the effects of a write are visible to a
  1092.       subsequent read of the same byte of the file.  If process A
  1093.       writes byte 123 of file "foo", then process B does a read of
  1094.       byte 123 of file "foo", at what point is B guaranteed to see the
  1095.       byte A wrote?
  1096.  
  1097.       Immediately?  If so, stateless solutions employing read caches
  1098.       fail; if process B is remote on system "bsys" and reading the
  1099.       file via NFS, byte 123 might come out of the file cache on bsys
  1100.       and not from the file cache on the system where A lives.
  1101.  
  1102.       Immediately if A and B are on the same system, and at some
  1103.       implementation-defined time otherwise?  This requires 1003.1 to
  1104.       define what it means by "the same system", and doesn't
  1105.       adequately address multi-processor single systems with
  1106.       "interesting" caches.  It also means a truly portable
  1107.       application that is interested in running in a distributed
  1108.       environment can *never* know when the byte written by A is
  1109.       visible to B.
  1110.  
  1111.       Only in the presence of byte locking?  In other words, A locks
  1112.       byte 123, writes it, unlocks it; if B then locks and reads 123,
  1113.       it is guaranteed to see what A wrote.  Not a bad solution, but
  1114.       it breaks existing applications and in fact is a relaxation of
  1115.       the intended semantics of 1003.1.
  1116.  
  1117.       Basically, the "intent" developing in 1003.1 is that the effect
  1118.       of the write must be seen immediately by any other process with
  1119.  
  1120. December 1989 Standards UpIEEE 1003.8/1: POSIX Transparent File Access
  1121.  
  1122.  
  1123.                                 - 4 -
  1124.  
  1125.       that file open, without regard to process location, without
  1126.       recourse to O_SYNC mode opens, without the necessity for
  1127.       locking, and so on.  1003.1-1988 is silent on the issue; the
  1128.       proposed fix from TFA (basically a compromise I did not like and
  1129.       knew would fail) was that read-after-write be guaranteed only
  1130.       for co-located processes and in the presence of locking.  This
  1131.       gave 1003.1 a chance to avoid relaxing their intended semantics
  1132.       while leaving TFA a "loophole" to change semantics without
  1133.       having to indicate a change in wording from 1003.1.
  1134.  
  1135.       This is what got rejected by 1003.1, which is getting pretty
  1136.       damned tired of TFA's trying to claim that the full TFA
  1137.       semantics are "just like" 1003.1 but with gaping differences
  1138.       that are introduced silently due to weak or weasel wording in
  1139.       1003.1-1988.
  1140.  
  1141.   3.  1003.7, System Administration, is making distressingly slow
  1142.       progress.  If this continues, 1003.8 will have two choices with
  1143.       respect to client-side administrative commands:
  1144.  
  1145.          - Do not standardize them; give feedback to 1003.7 and wait
  1146.            for them to complete their specification.  This risks
  1147.            incompatible implementations.
  1148.  
  1149.          - Standardize them insofar as they relate to TFA
  1150.            administration.  This risks incompatibility between the TFA
  1151.            aspects of those commands and their more general aspects.
  1152.            An example is the "mount" command; if 1003.7 is unhappy
  1153.            with the form of the TFA mount command, they are under no
  1154.            constraint to remain compatible with it.  If the group
  1155.            ballots far enough in advance of 1003.7, this sort of clash
  1156.            could be frequent.
  1157.  
  1158.   4.  Many of the contentious issues have been "resolved" through the
  1159.       various mechanisms POSIX provides for introducing optional
  1160.       behavior; most frequently, these involve either
  1161.       "implementation-defined" behavior, or the addition of path-
  1162.       specific attributes whose status can be determined through the
  1163.       pathconf() function.  Several of these options should be viewed
  1164.       by the ballot group as being "gratuitous" in some sense, i.e.
  1165.       the TFA committee should take a stand one way or another, and be
  1166.       willing to be beaten up in ballot for it.  The POSIX standards
  1167.       are wishy-washy enough without the addition of gratuitous
  1168.       options.
  1169.  
  1170. December 1989 Standards UpIEEE 1003.8/1: POSIX Transparent File Access
  1171.  
  1172.  
  1173. Volume-Number: Volume 17, Number 80
  1174.  
  1175. shar.1003.8.1.321
  1176. echo 1989.10
  1177. cat >1989.10 <<'shar.1989.10.321'
  1178. echo intro
  1179. cat >intro <<'shar.intro.24760'
  1180. From jsq  Fri Nov  3 17:37:41 1989
  1181. Received: by uunet.uu.net (5.61/1.14) 
  1182.     id AA28287; Fri, 3 Nov 89 17:37:41 -0500
  1183. From: John S. Quarterman <jsq@usenix.org>
  1184. Newsgroups: comp.std.unix
  1185. Subject: Standards Update on IEEE 1003 July San Jose meeting
  1186. Message-Id: <407@longway.TIC.COM>
  1187. Sender: std-unix@longway.TIC.COM
  1188. Reply-To: John S. Quarterman <std-unix@uunet.uu.net>
  1189. Date: 20 Oct 89 20:52:07 GMT
  1190. Apparently-To: std-unix-archive
  1191.  
  1192. From: John S. Quarterman <jsq@usenix.org>
  1193.  
  1194. This is the first posting in the set of articles about the July 1989
  1195. IEEE 1003.1 meeting in San Jose, California (not about the Brussels
  1196. meeting going on this week).  My apologies for not having posted them
  1197. when they arrived a couple of weeks ago.  Work and earthquakes and such
  1198. shouldn't be an excuse.
  1199.  
  1200. Here is a list of 1003 subcommittees:
  1201.  
  1202.     1003.0    POSIX Guide
  1203. *    1003.1    Systems Interface
  1204. *    1003.2    Shell and Tools Interface
  1205.     1003.3    Verification and Testing
  1206.     1003.4    Real Time 
  1207.     1003.5    Ada Binding for POSIX
  1208.     1003.6    Security
  1209.     1003.7    System Administration
  1210.     1003.8    Distributed Services
  1211. *    1003.9    Fortran Bindings
  1212. *    1003.10    Supercomputing
  1213.     1003.11    Transaction Processing
  1214. *    1201    Interfaces for User Portability
  1215.  
  1216. * No report.
  1217.  
  1218. We really need somebody to snitch on 1003.2, the shell and tools group,
  1219. since it's the next one that's likely to produce a final standard.
  1220. Perhaps someone who goes to that committee's meetings could volunteer?
  1221.  
  1222. As the report editor, Jeffrey S. Haemer, says:
  1223.     This is more reports than we posted last time, but I still don't 
  1224.     have a full set.  One of my goals for Brussels is to establish a 
  1225.     working snitch for each group.
  1226.  
  1227. John S. Quarterman <jsq@usenix.org>
  1228. USENIX Standards Watchdog Committee
  1229.  
  1230. Volume-Number: Volume 17, Number 37
  1231.  
  1232. shar.intro.24760
  1233. echo 1003.0
  1234. cat >1003.0 <<'shar.1003.0.24760'
  1235. From jsq  Fri Nov  3 17:48:04 1989
  1236. Received: by uunet.uu.net (5.61/1.14) 
  1237.     id AA00153; Fri, 3 Nov 89 17:48:04 -0500
  1238. From: Jeffrey S. Haemer <jsh@usenix.org>
  1239. Newsgroups: comp.std.unix
  1240. Subject: Standards Update, IEEE 1003.0: POSIX Guide
  1241. Message-Id: <408@longway.TIC.COM>
  1242. Sender: std-unix@longway.TIC.COM
  1243. Reply-To: std-unix@uunet.uu.net
  1244. Organization: USENIX Standards Watchdog Committee
  1245. Date: 20 Oct 89 21:49:37 GMT
  1246. Apparently-To: std-unix-archive
  1247.  
  1248. From: Jeffrey S. Haemer <jsh@usenix.org>
  1249.  
  1250.  
  1251.  
  1252.             An Update on UNIX* and C Standards Activities
  1253.  
  1254.                             September 1989
  1255.  
  1256.                  USENIX Standards Watchdog Committee
  1257.  
  1258.                    Jeffrey S. Haemer, Report Editor
  1259.  
  1260. IEEE 1003.0: POSIX Guide Update
  1261.  
  1262. Kevin Lewis <klewis@gucci.enet.dec.com> reports on the July 10-14,
  1263. 1989 meeting in San Jose, California:
  1264.  
  1265. As 1003.0 passes the mid-point of calendar year 1989, progress can be
  1266. earmarked by the arrival of line numbers to the guide document.  I
  1267. remember the first time I saw line numbers on a document within the
  1268. IEEE 1003 arena.  My first thought was "this committee is really doing
  1269. precise, exacting work".  Thus was my reaction again when I saw line
  1270. numbers on our document.  My balloon was burst, when one of our active
  1271. members -- and by "active member" I mean someone who commits
  1272. contributions in writing, not just someone who comes to voice an
  1273. opinion in a talk-show-like atmosphere -- pointed to our ISSUE LOG,
  1274. which states that the committee needs to do more work.  (There's that
  1275. word again.) Alas, I came back down to earth.  I have "miles to go
  1276. before I sleep."
  1277.  
  1278. Dot Zero continues to converge.  Our document is finally beginning to
  1279. tie together the standards and elements that comprise a POSIX open
  1280. system.  Key events continue to be the definition of terms that will
  1281. eventually make it to the IEEE Glossary and the identification of
  1282. areas where terms still need definition.
  1283.  
  1284. The group is still generating discussion/debate/argument/food-fights
  1285. over behemoth macro-questions such as, "What is the role of the
  1286. guide?" and, "What is the PROPER audience?" In addition, the group has
  1287. made valiant attempts at addressing specific areas such as graphics
  1288. and data interchange without the benefit of focused expertise. We now
  1289. agree on our ignorance in these areas, and will seek help and/or to
  1290. point to other committees that, we believe, can come up with the
  1291. answers.
  1292.  
  1293. Overall, we must meet our objective of going to ballot in October
  1294. 1990, because that is what I told my wife, who is still trying to
  1295. figure out what in the world a "dot zero" might be.
  1296.  
  1297. __________
  1298.  
  1299.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1300.     countries.
  1301.  
  1302. September 1989 Standards Update               IEEE 1003.0: POSIX Guide
  1303.  
  1304. Volume-Number: Volume 17, Number 38
  1305.  
  1306. shar.1003.0.24760
  1307. echo 1003.3
  1308. cat >1003.3 <<'shar.1003.3.24760'
  1309. From jsq  Sun Nov  5 12:17:11 1989
  1310. Received: by uunet.uu.net (5.61/1.14) 
  1311.     id AA08553; Sun, 5 Nov 89 12:17:11 -0500
  1312. From: Jeffrey S. Haemer <jsh@usenix.org>
  1313. Newsgroups: comp.std.unix
  1314. Subject: Standards Update, IEEE 1003.3: Test Methods
  1315. Message-Id: <424@longway.TIC.COM>
  1316. Sender: std-unix@longway.TIC.COM
  1317. Reply-To: std-unix@uunet.uu.net
  1318. Organization: USENIX Standards Watchdog Committee
  1319. Date: 20 Oct 89 22:02:11 GMT
  1320. Apparently-To: std-unix-archive
  1321.  
  1322. From: Jeffrey S. Haemer <jsh@usenix.org>
  1323.  
  1324. [ This is a reposting because the original doesn't even appear on uunet.  -mod ]
  1325.  
  1326.  
  1327.  
  1328.  
  1329.             An Update on UNIX* and C Standards Activities
  1330.  
  1331.                             September 1989
  1332.  
  1333.                  USENIX Standards Watchdog Committee
  1334.  
  1335.                    Jeffrey S. Haemer, Report Editor
  1336.  
  1337. IEEE 1003.3: Test Methods Update
  1338.  
  1339. Doris Lebovits <lebovits@attunix.att.com> reports on the July 10-14,
  1340. 1989 meeting in San Jose, California:
  1341.  
  1342.   1.  Overview
  1343.       This was the thirteenth meeting of P1003.  Monday through
  1344.       Wednesday, the group began work on a verification standard
  1345.       corresponding to 1003.2 (Shell and Tools).  Following the close
  1346.       of the formal meeting, the technical reviewers of the draft 10
  1347.       ballot met for the remainder of the week.
  1348.  
  1349.   2.  Meeting Summary
  1350.       This was the first meeting to develop the verification standard
  1351.       for P1003.2, which will contain test methods and test assertions
  1352.       for measuring 1003.2 conformance.  This standard will ultimately
  1353.       form part III of P1003.3.  (Part I contains definitions, generic
  1354.       test methods, and so forth; part II is test methods for
  1355.       measuring P1003.1 conformance, including test assertions.  As
  1356.       other P1003 standards reach maturity, their verification will,
  1357.       in turn, be covered in new parts of the P1003.3 standard.)
  1358.  
  1359.       The chair's aggressive goal is to be ready to bring part III to
  1360.       ballot after four quarterly meetings.  A detailed schedule and
  1361.       milestones will be developed at the next meeting.
  1362.  
  1363.       Attendees included representatives of AT&T, NIST, OSF,
  1364.       Mindcraft, IBM, DEC, HP, Data General, Cray Research, Unisys,
  1365.       Perennial and Unisoft Ltd.  The meeting agenda included:
  1366.  
  1367.          o+ the confirmation of new officers for the the part III work
  1368.  
  1369.               o+ Chair: Roger Martin
  1370.  
  1371.               o+ Vice-chair: Ray Wilkes
  1372.  
  1373. __________
  1374.  
  1375.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1376.     countries.
  1377.  
  1378. September 1989 Standards Update              IEEE 1003.3: Test Methods
  1379.  
  1380.  
  1381.                                 - 2 -
  1382.  
  1383.               o+ Technical Editor: Andrew Twigger
  1384.  
  1385.               o+ Secretary: Lowell Johnson
  1386.  
  1387.          o+ the rough scheduling and setting of general milestones for
  1388.            part III
  1389.  
  1390.          o+ a meeting with the P1003.2 working group to discuss testing
  1391.            issues
  1392.  
  1393.          o+ action item assignments
  1394.  
  1395.          o+ identification of items for the next meeting
  1396.  
  1397.       In addition, small groups formed to discuss and resolve three
  1398.       specific issues.  One group investigated the difficulty of
  1399.       thorough testing of the more complex utilities: awk, bc, ed,
  1400.       lex, make, pax, sh, and yacc.  (The resulting action item was to
  1401.       produce a prototype set of assertions.)  A second group scoped
  1402.       the writing of assertions for BNF type structures: "[]"
  1403.       expressions, regular expressions, and extended regular
  1404.       expressions.  The third reviewed "Verification of Commands
  1405.       Interface", a paper by Andrew Twigger of Unisoft Ltd.  The paper
  1406.       covers:
  1407.  
  1408.          o+ character set and locale
  1409.  
  1410.          o+ internationalized utilities
  1411.  
  1412.          o+ underlying OS primitives
  1413.  
  1414.          o+ regular expression testing
  1415.  
  1416.          o+ pattern matching notation
  1417.  
  1418.          o+ utility syntax rules
  1419.  
  1420.          o+ errors from P1003.1 associated functions
  1421.  
  1422.          o+ environment variables
  1423.  
  1424.          o+ standard output format
  1425.  
  1426.          o+ standard error format
  1427.  
  1428.          o+ environmental changes
  1429.  
  1430.          o+ symbolic limits
  1431.  
  1432. September 1989 Standards Update              IEEE 1003.3: Test Methods
  1433.  
  1434.  
  1435.                                 - 3 -
  1436.  
  1437.          o+ obsolescent features
  1438.  
  1439.          o+ job control
  1440.  
  1441.          o+ read-only variables
  1442.  
  1443.          o+ signal numbers
  1444.  
  1445.       NIST has contributed its current 1003.2 test assertions to
  1446.       provide a basis for the 1003.2 verification work.  Sheila
  1447.       Frankel of NIST gave a short presentation on the current state
  1448.       of the these assertions, which include approximately 900
  1449.       Mindcraft test assertions, plus 2600 newly-created assertions,
  1450.       all based on P1003.2 Draft 8.
  1451.  
  1452.   3.  Technical Reviewer's Meeting
  1453.       In parallel to the verification work for P1003.2, balloting and
  1454.       revision is taking place on draft 10 of parts I and II.
  1455.  
  1456.       As of July 6, 1989, 77 responses had been received from the 125
  1457.       members in the balloting group. Eighteen additional responses
  1458.       will bring this to the 75% response needed to officially close
  1459.       the ballot.
  1460.       The tally of the 77 responses:
  1461.            28      positive        (36%)
  1462.            31      negative        (40%)
  1463.            18      abstain         (24%)
  1464.  
  1465.       The technical reviewers held a plenary session to evaluate and
  1466.       respond to the comments and objections to this draft.  Group
  1467.       consensus decided each issue and each decision was final.  Part
  1468.       I was reviewed completely but only a few chapters of part II
  1469.       were reviewed.  The remaining part II work was assigned to
  1470.       volunteers.
  1471.  
  1472.       Draft 11 is planned for ballot recirculations in October, 1989,
  1473.       and an approved standard for parts I and II is anticipated by
  1474.       the first quarter of 1990.
  1475.  
  1476. September 1989 Standards Update              IEEE 1003.3: Test Methods
  1477.  
  1478.  
  1479. Volume-Number: Volume 17, Number 39
  1480.  
  1481. shar.1003.3.24760
  1482. echo 1003.4
  1483. cat >1003.4 <<'shar.1003.4.24760'
  1484. From jsq  Sun Nov  5 12:33:24 1989
  1485. Received: by uunet.uu.net (5.61/1.14) 
  1486.     id AA09101; Sun, 5 Nov 89 12:33:24 -0500
  1487. From: Jeffrey S. Haemer <jsh@usenix.org>
  1488. Newsgroups: comp.std.unix
  1489. Subject: Standards Update, IEEE 1003.4: Real-time Extensions
  1490. Message-Id: <410@longway.TIC.COM>
  1491. Sender: std-unix@longway.TIC.COM
  1492. Reply-To: std-unix@uunet.uu.net
  1493. Organization: USENIX Standards Watchdog Committee
  1494. Date: 20 Oct 89 22:05:45 GMT
  1495. Apparently-To: std-unix-archive
  1496.  
  1497. From: Jeffrey S. Haemer <jsh@usenix.org>
  1498.  
  1499.  
  1500.  
  1501.             An Update on UNIX* and C Standards Activities
  1502.  
  1503.                             September 1989
  1504.  
  1505.                  USENIX Standards Watchdog Committee
  1506.  
  1507.                    Jeffrey S. Haemer, Report Editor
  1508.  
  1509. IEEE 1003.4: Real-time Extensions Update
  1510.  
  1511. John Gertwagen <jag@laidbak> reports on the July 10-14, 1989 meeting
  1512. in San Jose, California:
  1513.  
  1514. The P1003.4 meeting in San Jose was very busy.  The meeting focused on
  1515. resolving mock-ballot objections and comments. Despite limited
  1516. resources for documenting changes, a lot of work got done.  Here's
  1517. what stood out.
  1518.  
  1519. Shared memory
  1520.      The preferred interface falls somewhere between shared-memory-
  1521.      only and a mapped-files interface, such as AIX's mmap(), which
  1522.      allows files to be treated like in-core arrays.  Group direction
  1523.      was to reduce the functionality to support only shared memory, so
  1524.      long as the resulting interfaces could be implemented as a
  1525.      library over mmap().
  1526.  
  1527. Process memory locking
  1528.      The various region locks were clarified and, thus, simplified;
  1529.      the old definitions were fuzzy and non-portable.  For those who
  1530.      haven't seen it, there is actually a memory residency interface
  1531.      (i.e., fetch and store operations to meet some metric) instead of
  1532.      a locking interface.  Most vendors will probably implement it as
  1533.      a lock, but some may want it to impose highest memory priority in
  1534.      the paging system.
  1535.  
  1536. Inter-process communication
  1537.      Members questioned whether the interface definitions could really
  1538.      support a broader range of requirements; they're like no others
  1539.      in the world today.  Having been designed to meet the real-time
  1540.      group's wish list, there are lots of bells and whistles -- far
  1541.      more than in System V IPC -- but it's not clear, for example,
  1542.      that they are network extensible.  Discussions in these areas
  1543.      continue.
  1544.  
  1545. __________
  1546.  
  1547.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1548.     countries.
  1549.  
  1550. September 1989 Standards Update      IEEE 1003.4: Real-time Extensions
  1551.  
  1552.  
  1553.                                 - 2 -
  1554.  
  1555. Events and semaphores
  1556.      Members were concerned about possible overlap with other
  1557.      mechanisms, especially those being considered for threads. The
  1558.      question is basically, "Should there be separate functions for
  1559.      different flavors or a single function with multiple options?"
  1560.      General sentiment (including our snitch's) seems to be for
  1561.      multiple functions; however an implementation might choose to
  1562.      make them library interfaces to a common, more general system
  1563.      call.  There is, however, a significant minority opinion the
  1564.      other way.
  1565.  
  1566. Scheduling
  1567.      Many balloters found process lists and related semantics
  1568.      confusing.  An attempt was made to re-cast the wording to be more
  1569.      strictly in terms of process behavior.
  1570.  
  1571. Timers
  1572.      Inheritance was brought in line with existing (BSD) practice.
  1573.  
  1574. Outside of the mock ballot, there were two other major news items.
  1575.  
  1576. First, there is a movement afoot to make the .4 interfaces part of
  1577. 1003.1.  They would become additional chapters and might be voted
  1578. separately or in logical groups.  This would bring P1003 in line with
  1579. the ISO model of a base standard plus application profiles. POSIX.4
  1580. would become the real-time profile group.  This is a non-trivial
  1581. change.
  1582.  
  1583. Up to now, the criterion for .4 has been that of "minimum necessary
  1584. for real-time", and has coincidentally been extended to support other
  1585. requirements "where convenient".  This is not a good starting point
  1586. for a base interface.  For example, mmap(), or something very much
  1587. like it, is probably the right base for "shared storage objects", but
  1588. real-time users want an interface for shared memory, not for mapped
  1589. files.  Our snitch worries that things might look a bit different had
  1590. the group been working on a base standard from the beginning.
  1591.  
  1592. Second, the committee officially began work on a threads interface,
  1593. forming a threads small group and creating a stub chapter in the .4
  1594. draft.  A working proposal for the interface, representing the
  1595. consensus direction of the working group, will be an appendix to the
  1596. next draft.
  1597.  
  1598. A lot of work remains to be done before .4 can go to ballot and the
  1599. current January '90 target may not be realistic.  If the proposed re-
  1600. organization occurs, a ballot before the summer of 1990 seems unlikely.  
  1601.  
  1602. September 1989 Standards Update      IEEE 1003.4: Real-time Extensions
  1603.  
  1604. Volume-Number: Volume 17, Number 40
  1605.  
  1606. shar.1003.4.24760
  1607. echo 1003.5
  1608. cat >1003.5 <<'shar.1003.5.24760'
  1609. From jsq  Sun Nov  5 12:42:52 1989
  1610. Received: by uunet.uu.net (5.61/1.14) 
  1611.     id AA09731; Sun, 5 Nov 89 12:42:52 -0500
  1612. From: Jeffrey S. Haemer <jsh@usenix.org>
  1613. Newsgroups: comp.std.unix
  1614. Subject: Standards Update, IEEE 1003.5: Ada-language Binding
  1615. Message-Id: <411@longway.TIC.COM>
  1616. Sender: std-unix@longway.TIC.COM
  1617. Reply-To: std-unix@uunet.uu.net
  1618. Organization: USENIX Standards Watchdog Committee
  1619. Date: 20 Oct 89 23:08:44 GMT
  1620. Apparently-To: std-unix-archive
  1621.  
  1622. From: Jeffrey S. Haemer <jsh@usenix.org>
  1623.  
  1624.  
  1625.  
  1626.             An Update on UNIX* and C Standards Activities
  1627.  
  1628.                             September 1989
  1629.  
  1630.                  USENIX Standards Watchdog Committee
  1631.  
  1632.                    Jeffrey S. Haemer, Report Editor
  1633.  
  1634. IEEE 1003.5: Ada-language Binding Update
  1635.  
  1636. Ted Baker <tbaker@ajpo.sei.cmu.edu> reports on the July 10-14, 1989
  1637. meeting in San Jose, California:
  1638.  
  1639. The Ada-language binding for 1003.1 is progressing steadily, though
  1640. behind schedule.  The group agreed to try to prepare a document for
  1641. the October meeting in Brussels that is ready for mock ballot.  Those
  1642. at the meeting will decide whether the document has achieved this
  1643. goal.  If not, we will try again at the January meeting in New Orleans.
  1644.  
  1645. The slow progress is mainly due to the long time between meetings and
  1646. the limited workforce available to do the writing. The members, all
  1647. volunteers, must steal time for POSIX from their "real" (i.e.  paying)
  1648. jobs.  Attending quarterly meetings already puts most members near the
  1649. limit of time they can spare.
  1650.  
  1651. Most significant technical issues seem to be resolved; the remaining
  1652. controversies center on almost-religious issues, such as the exact
  1653. grouping of interface declarations into Ada packages, naming,
  1654. capitalization conventions, and where to strike the balance between
  1655. providing full functionality and idiot-proofing the interface.
  1656.  
  1657. Each chapter has been assigned to a person for review and editing,
  1658. based on decisions made at the San Jose meeting.  Quite a lot of
  1659. writing still needs to be done.  Chapter 7 ("Device- and Class-
  1660. Specific Functions" --i.e. terminal interfaces) is still empty, and
  1661. some others are still mostly just Ada code, with no discussion.  Most
  1662. of the rationale remains to be written.  Mitch Gart has agreed to
  1663. coordinate this, including a chapter on "meta-issues" -- design
  1664. decisions affecting the entire interface.  David Emery will combine
  1665. the chapters to produce the next draft.
  1666.  
  1667. Interaction with 1003.4 (Real-Time Extensions) has heated up, with
  1668. 1003.4's consideration of support for multi-threaded processes.  Ada
  1669. language implementations must support multiple tasks (i.e. threads)
  1670.  
  1671. __________
  1672.  
  1673.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1674.     countries.
  1675.  
  1676. September 1989 Standards Update      IEEE 1003.5: Ada-language Binding
  1677.  
  1678.  
  1679.                                 - 2 -
  1680.  
  1681. within a POSIX process, to comply with the Ada language standard.
  1682. Neither the 1003.1 standard nor the 1003.4 draft that just completed
  1683. mock balloting supports multithreaded processes, so the Ada
  1684. implementor is currently forced to hack out some sort of internal
  1685. concurrency scheme, with its own layer of dispatching, for each Ada
  1686. process.  This tends to run aground when one Ada task makes a blocking
  1687. system call, since the whole process is forced to wait.  Naturally,
  1688. Ada implementors and users would be pleased if the POSIX interface
  1689. provided for concurrency within a process.
  1690.  
  1691. The Ada group is very interested in the threads proposal, and most
  1692. members would like to see some support for threads in the 1003.4
  1693. standard that goes to formal ballot.  Some members are a little bit
  1694. concerned that those working on the proposal may not understand Ada
  1695. tasking well enough to insure that the proposed threads will be
  1696. adequate to implement Ada tasking semantics.  This has been very
  1697. frustrating for members of the Ada group, since the discussions of the
  1698. threads proposal were all in parallel with meetings of 1003.5.  The
  1699. best the Ada group was able to do was to keep one observer present (on
  1700. rotation) at the review of the threads proposal.  It is not clear
  1701. whether this was adequate.
  1702.  
  1703. [Editor's note: What's going on here, and in the second paragraph, is
  1704. that some groups are much larger than others.  1003.5 is among the
  1705. smallest.  The 1003.4 session I saw had about forty, overworked
  1706. attendees.  The 1003.5 sessions I saw had five to ten.
  1707.  
  1708. 1003.5 could use a lot more participation from the Ada community.
  1709. Unfortunately, this may be a case of "once burned, twice shy".  For
  1710. years, there's been a lot of talk about "Ada environments", all of
  1711. which seem, from a UNIX perspective, like enormous, cumbersome
  1712. projects that might actually come into widespread use in, if not our
  1713. children's lifetimes, perhaps their children's.
  1714.  
  1715. Make no mistake about it: the Ada community is huge.  And easy
  1716. availability of machines with implemented, Ada-language bindings to
  1717. POSIX-conformant operating systems would be immensely useful to that
  1718. community.  The ability to buy a box, off-the-shelf, with a portable
  1719. environment for running Ada programs in the next couple of years,
  1720. would make Ada programmers' lives immensely easier and even be a big
  1721. aid in implementing the richer and more complex environments mentioned
  1722. in the previous paragraph.
  1723.  
  1724. Still, you can guess what the average, UNIX-naive, Ada programmer must
  1725. think: "Whoopie, another standard/environment.  I'll have to take a
  1726. look at it in a few years to see how it's coming along." If the IEEE
  1727. could make some non-vanishing fraction of the Ada community understand
  1728. that POSIX is on the verge of being here, now, dot 5 might get a lot
  1729. more help.
  1730.  
  1731. This seems to us (that's the editorial "we", folks) like a
  1732.  
  1733. September 1989 Standards Update      IEEE 1003.5: Ada-language Binding
  1734.  
  1735.  
  1736.                                 - 3 -
  1737.  
  1738. quintessential marketing problem.  If 1003.5 could enlist the help of
  1739. 1003.0 in this matter, they might be able to make some real headway
  1740. here.  ]
  1741.  
  1742. The 1003.5 group is also very interested in the progress of the
  1743. language-independent versions of the POSIX standard.  Much of the
  1744. labor of the Ada binding group has been devoted to separating the
  1745. essential semantics of the 1003.1 interface from the details of its
  1746. expression in the C language (for example, setjmp()/longjmp(), and
  1747. signal handlers).  This labor may be of use to those working on the
  1748. language-independent version of 1003.1, but the Ada group does wish
  1749. that new standards, such as 1003.4, would start out with a language-
  1750. independent document, rather than adding to the language-bias problem.
  1751.  
  1752. There was one change in the leadership of the 1003.5 working group.
  1753. Stowe Boyd, of Meridian, had been vice-chair but is no longer able to
  1754. spare time from his job to work on this project.  Steve Deller, of
  1755. Verdix, has agreed to replace him.  This is a very important job,
  1756. since the vice-chair of the 1003.5 group takes direct responsibility
  1757. for setting the technical agenda and running meetings.
  1758.  
  1759. September 1989 Standards Update      IEEE 1003.5: Ada-language Binding
  1760.  
  1761. Volume-Number: Volume 17, Number 41
  1762.  
  1763. shar.1003.5.24760
  1764. echo 1003.6
  1765. cat >1003.6 <<'shar.1003.6.24760'
  1766. From jsq  Sun Nov  5 12:54:58 1989
  1767. Received: by uunet.uu.net (5.61/1.14) 
  1768.     id AA10360; Sun, 5 Nov 89 12:54:58 -0500
  1769. From: Jeffrey S. Haemer <jsh@usenix.org>
  1770. Newsgroups: comp.std.unix
  1771. Subject: Standards Update, IEEE 1003.6: Security Extensions
  1772. Message-Id: <412@longway.TIC.COM>
  1773. Sender: std-unix@longway.TIC.COM
  1774. Reply-To: std-unix@uunet.uu.net
  1775. Organization: USENIX Standards Watchdog Committee
  1776. Date: 21 Oct 89 03:06:21 GMT
  1777. Apparently-To: std-unix-archive
  1778.  
  1779. From: Jeffrey S. Haemer <jsh@usenix.org>
  1780.  
  1781.  
  1782.  
  1783.             An Update on UNIX* and C Standards Activities
  1784.  
  1785.                             September 1989
  1786.  
  1787.                  USENIX Standards Watchdog Committee
  1788.  
  1789.                    Jeffrey S. Haemer, Report Editor
  1790.  
  1791. IEEE 1003.6: Security Extensions Update
  1792.  
  1793. Ana Maria de Alvare <anamaria@lll-lcc.llnl.gov> reports on the July
  1794. 10-14, 1989 meeting, in San Jose, California:
  1795.  
  1796. P1003.6 (security) is split into four main groups: privileges,
  1797. mandatory access control (MAC), audit, and discretionary access
  1798. control (DAC).  In addition, there is a definitions group, whose
  1799. charter is to define terms and to insure that definitions used by
  1800. 1003.6 do not clash with definitions in other 1003 groups.
  1801.  
  1802.   1.  DEFINITIONS
  1803.  
  1804.       The definitions group reviewed all definitions new to draft two.
  1805.       The majority were from the audit group and were approved.
  1806.       Amusingly, the lone exception was the definition of "audit",
  1807.       which included an interpretation of an audit record; the
  1808.       definition group considered this to be outside the audit group's
  1809.       goals.
  1810.  
  1811.       The group also chose a global naming convention,
  1812.       PREFIX_FUNCTIONNAME, where PREFIX represents the security
  1813.       section/topic.  Current prefixes are "priv_", "mac_", "aud_",
  1814.       and "acl_" (DAC).  The same prefix rule extends to data
  1815.       structures (e.g. "priv_t").
  1816.  
  1817.   2.  MAC
  1818.  
  1819.       Several issues were resolved.
  1820.  
  1821.          o+ A 'write up' standard will be neither restricted nor
  1822.            guaranteed.
  1823.  
  1824. __________
  1825.  
  1826.   * UNIX is a registered trademark of AT&T in the U.S. and other
  1827.     countries.
  1828.  
  1829. September 1989 Standards Update       IEEE 1003.6: Security Extensions
  1830.  
  1831.  
  1832.                                 - 2 -
  1833.  
  1834.          o+ The 'upgrade directories' function was dropped, since a
  1835.            'write up' without a read does not guarantee success.
  1836.  
  1837.          o+ Change file label/level and change process label operations
  1838.            will be accepted for privileged processes
  1839.  
  1840.          o+ The MAC_PRESENT variable will be added to the sysconf, to
  1841.            indicate that a MAC mechanism is installed in the system.
  1842.            MAC_CONTROLLED and MAC_ALWAYS were also proposed.
  1843.            MAC_CONTROLLED would return the value of a file controlled
  1844.            by a MAC mechanism, and MAC_ALWAYS would indicate that all
  1845.            objects on the system contain associated MAC information.
  1846.  
  1847.          o+ A set of six privileges were defined: P_upgrade,
  1848.            P_covertchannel, P_MAC_READ, P_MAC_WRITE, P_LABEL_OBJ,
  1849.            P_LABEL_SUBJ.  The last two might be folded under
  1850.            READ/WRITE privileges, however these two are the most
  1851.            sensitive of all.
  1852.  
  1853.       The next meeting will see discussions of SUN's multiple-level
  1854.       directories, the recalculation function, and information labels.
  1855.       The group will also review the .6 draft, the MAC common
  1856.       description language interface, and 1003.1/.1a.
  1857.  
  1858.   3.  PRIVILEGES
  1859.  
  1860.       The privilege group has defined interfaces for file privileges.
  1861.       For example, priv_fstate_t() will return whether privilege for
  1862.       the file is required, allowed, or forbidden.  A process's
  1863.       privilege can be permitted, effective, or inheritable.
  1864.  
  1865.       Also, there is now a list of needed privileges, including
  1866.       PRIV_SETUID and PRIV_SETGID (set the uid and gid of a file or
  1867.       process), PRIV_FOWNER (change the owner uid of a file),
  1868.       PRIV_ADMIN (do administrative operations like unlinking a file),
  1869.       PRIV_RESOURCE (set the sticky bit or be able to use memory),
  1870.       DAC_READ/WRITE (override access search or read and access write)
  1871.  
  1872.       The process-privilege interface is still an open issue, and will
  1873.       be discussed in October.  These three suggestions are on the
  1874.       table:
  1875.  
  1876.         1.  A function pair.  priv_set_priv(id,attr,value) and valuet
  1877.             priv_get_priv(id,attr).  (Something of type "valuet" can
  1878.             take on the values "required", "allowed", or "forbidden".)
  1879.  
  1880. September 1989 Standards Update       IEEE 1003.6: Security Extensions
  1881.  
  1882.  
  1883.                                 - 3 -
  1884.  
  1885.         2.  An interface to set or unset multiple privileges at a
  1886.             time.
  1887.  
  1888.         3.  A requirement that the operating system re-calculate
  1889.             privileges for each process every time that process
  1890.             manipulates an object.
  1891.  
  1892.       Next meeting, the privilege group will focus on developing
  1893.       functional interface descriptions in both English and in Common
  1894.       Descriptive Language (CDL).
  1895.  
  1896.   4.  DAC
  1897.  
  1898.       The DAC group decided to describe interfaces using a procedural
  1899.       interface.  They defined the minimum set of functions required
  1900.       for access control lists (ACLs) -- open, close, write, sort,
  1901.       create_entry, get_entry, dup_entry, delete_entry, set_key,
  1902.       get_key, and add/delete permission -- and the minimum set of
  1903.       commands -- getacl and setacl.  They also defined the needed
  1904.       privileges and passed their list to the privilege group.  The
  1905.       October meeting will focus on polishing the current draft and
  1906.       addressing default ACL interfaces.
  1907.  
  1908.   5.  AUDIT
  1909.  
  1910.       The group discussed portability, especially data portability.
  1911.       Should only privileged processes write to audit logs?  (The
  1912.       consensus is, "Yes.") And how much should the record format be
  1913.       standardized?
  1914.  
  1915.       The October meeting will see a draft review, plus discussions on
  1916.       event identification, classes, style and data representation,
  1917.       and token grammar.
  1918.  
  1919.   6.  NEW GROUP: NETWORK/SYSTEM ADMINISTRATION
  1920.  
  1921.       Because interconnectivity is at the heart of many security and
  1922.       administration issues, "interconnectivity" between P1003.6,
  1923.       P1003.7 (system administration), and P1003.8 (networking) had to
  1924.       improve.  A joint, evening meeting of the three groups set this
  1925.       in motion, and five members of 1003.6 have signed up to review
  1926.       drafts from the other two groups.  They intend to begin working
  1927.       on this area formally in October.
  1928.  
  1929. September 1989 Standards Update       IEEE 1003.6: Security Extensions
  1930.  
  1931.  
  1932. Volume-Number: Volume 17, Number 42
  1933.  
  1934. shar.1003.6.24760
  1935. echo 1003.7
  1936. cat >1003.7 <<'shar.1003.7.24760'
  1937. From jsq  Sun Nov  5 13:07:08 1989
  1938. Received: by uunet.uu.net (5.61/1.14) 
  1939.     id AA10998; Sun, 5 Nov 89 13:07:08 -0500
  1940. From: Jeffrey S. Haemer <jsh@usenix.org>
  1941. Newsgroups: comp.std.unix
  1942. Subject: Standards Update, IEEE 1003.7: System Administration
  1943. Message-Id: <413@longway.TIC.COM>
  1944. Sender: std-unix@longway.TIC.COM
  1945. Reply-To: std-unix@uunet.uu.net
  1946. Organization: USENIX Standards Watchdog Committee
  1947. Date: 21 Oct 89 03:09:21 GMT
  1948. Apparently-To: std-unix-archive
  1949.  
  1950. From: Jeffrey S. Haemer <jsh@usenix.org>
  1951.  
  1952.  
  1953.  
  1954.             An Update on UNIX* and C Standards Activities
  1955.  
  1956.                             September 1989
  1957.  
  1958.                  USENIX Standards Watchdog Committee
  1959.  
  1960.                    Jeffrey S. Haemer, Report Editor
  1961.  
  1962. IEEE 1003.7: System Administration Update
  1963.  
  1964. Steven J. McDowall <sjm@mca.mn.org> reports on the July 10-14, 1989
  1965. meeting, in San Jose, California:
  1966.  
  1967.         War and Remembrance  - How I survived a Posix Meeting
  1968.  
  1969. Listen closely to this tale of wonder and bewilderment and hope that
  1970. you shall never have to face such horrors as I.  Yes, I was there
  1971. when, in a flurry of activity, the 1003.7 committee elected Steven
  1972. Carter to the chair.  To show he was a good choice, Carter immediately
  1973. sat on the chair to which he'd been elected.  This was swiftly
  1974. followed by the election of Vice-chairs Martin Kirk and Dave Hinnant
  1975. (though I shall speculate not on what vices they may have perpetrated
  1976. on those chairs); Mark Colburn, Secretary (owing to a proven ability
  1977. to take dictation lying on a pool-side sun bed); and their honors Bob
  1978. Bauman and Shoshana O'Brien, Technical Editors.
  1979.  
  1980. You may sense that I feel few exciting things happened in San Jose.
  1981. Correct.  I wish this group would get into some real fights, like
  1982. other groups.  Interoperability may prove our only hope.  Still,
  1983. progress is progress, however uncontentious. Here's what else seemed
  1984. to me to be important.
  1985.  
  1986.   1.  Language Independence
  1987.  
  1988.       The group voted, nearly unanimously, that the country of
  1989.       Language should be independent.  We were uncertain about where,
  1990.       precisely, it might be, but tentatively put it near Borneo.
  1991.  
  1992.       We chose to use ASN.1 ("Abstract Syntax Notation - 1") as our
  1993.       internal notation for data structures. The group also appointed
  1994.       me representative to the 1003.1 language-bindings group to watch
  1995.       what those pursuers of knowledge are doing in this area.
  1996.  
  1997. __________
  1998.  
  1999.   * UNIX is a registered trademark of AT&T in the U.S. and other
  2000.     countries.
  2001.  
  2002. September 1989 Standards Update     IEEE 1003.7: System Administration
  2003.  
  2004.  
  2005.                                 - 2 -
  2006.  
  2007.   2.  Interoperability
  2008.  
  2009.       X/Open continues to push this into the foreground.  Luckily for
  2010.       us, they also continue to help us understand what it entails.
  2011.       Group consensus holds that interoperability is within the
  2012.       purview of 1003.7.  What we're still uncertain of is how far
  2013.       down we should standardize; only through the application layer?
  2014.       down to the packet layer?
  2015.  
  2016.       For example, a standard application-layer protocol insuring
  2017.       interoperability might require that certain Application Program
  2018.       Interface (API) calls be available, with given arguments and
  2019.       results, but say nothing about how those calls are made.  In
  2020.       contrast, a transport-level protocol might require that the
  2021.       information be fed into the API will be in a pseudo-ASN.1 format
  2022.       to help in non-homogeneous networks.  A still lower level
  2023.       protocol might detail the exact packet structure, including
  2024.       ASN.1 format for the object data, to prevent foreign machines in
  2025.       a non-homogeneous network from throwing out otherwise
  2026.       unrecognizable packets.
  2027.  
  2028.       Most committee members have strong, idiosyncratic ideas about
  2029.       this subject and the issue is certain to re-surface in Brussels.
  2030.       We need input on this from the community at large. Where do YOU
  2031.       think a standards organization like the IEEE should draw the
  2032.       line in ensuring interoperability?
  2033.  
  2034.       [Editor's note -- This is not a rhetorical question.  Things you
  2035.       do in the future may be affected by decisions P1003.7 makes in
  2036.       this arena.  If you have an opinion on this subject, speak up.]
  2037.  
  2038.       As an aside, the current X/OPEN representative, Jim Oldroyd of
  2039.       the Instruction Set, Ltd., who has really helped the group a
  2040.       great deal in this area, may not attend the next 1003.7 meeting.
  2041.       We think this would be a real loss, and hope that X/OPEN and his
  2042.       employer find a way to arrange for him to go.
  2043.  
  2044.   3.  Misc.
  2045.  
  2046.       Some progress was made in doing the ASN.1 syntax for a few of
  2047.       the basic objects the committee decided on for phase I of the
  2048.       standard.  Everyone is discovering that defining such objects
  2049.       (File Systems, Devices, Spools, etc.) in a non-ambiguous way
  2050.       using a meta-language like ASN.1 might not be as easy as we
  2051.       first thought.  Live and learn, eh?
  2052.  
  2053. September 1989 Standards Update     IEEE 1003.7: System Administration
  2054.  
  2055.  
  2056. Volume-Number: Volume 17, Number 43
  2057.  
  2058. shar.1003.7.24760
  2059. echo 1003.11
  2060. cat >1003.11 <<'shar.1003.11.24760'
  2061. From jsq  Sun Nov  5 13:34:24 1989
  2062. Received: by uunet.uu.net (5.61/1.14) 
  2063.     id AA12450; Sun, 5 Nov 89 13:34:24 -0500
  2064. From: Jeffrey S. Haemer <jsh@usenix.org>
  2065. Newsgroups: comp.std.unix
  2066. Subject: Standards Update, IEEE 1003.11:  Application Transaction Processing
  2067. Message-Id: <416@longway.TIC.COM>
  2068. Sender: std-unix@longway.TIC.COM
  2069. Reply-To: std-unix@uunet.uu.net
  2070. Organization: USENIX Standards Watchdog Committee
  2071. Date: 23 Oct 89 20:14:31 GMT
  2072. Apparently-To: std-unix-archive
  2073.  
  2074. From: Jeffrey S. Haemer <jsh@usenix.org>
  2075.  
  2076.  
  2077.  
  2078.             An Update on UNIX* and C Standards Activities
  2079.  
  2080.                             September 1989
  2081.  
  2082.                  USENIX Standards Watchdog Committee
  2083.  
  2084.                    Jeffrey S. Haemer, Report Editor
  2085.  
  2086. IEEE 1003.11:  Application Transaction Processing Update
  2087.  
  2088. Bob Snead <bobs@ico.isc.com> reports on the July 10-14, 1989 meeting
  2089. in San Jose, California:
  2090.  
  2091. 1003.11 (application transaction processing, or TP) is one of two
  2092. recently approved working groups -- the other being P1003.10
  2093. (supercomputing) -- whose charter is to write an application
  2094. environment profile (AEP).  A profile is simply a list of pointers to
  2095. existing standards within the POSIX OSE (Open System Environment).
  2096. Where the group finds functionality missing from this set of
  2097. standards, the group may either commission its definition by some
  2098. other POSIX group or write a new PAR to request that IEEE create a
  2099. standard in the area.
  2100.  
  2101. This was our first meeting as 1003.11; the previous three meetings
  2102. were as a study group.  This study group was formed last year at the
  2103. Ft. Lauderdale meeting to investigate the feasibility of extending
  2104. POSIX into transaction processing.  In those first three meetings
  2105. there was consensus that POSIX should address transaction processing.
  2106.  
  2107. At this point, the TP group is reviewing existing standards in detail
  2108. to find out what's already been done.  To this end, they have split
  2109. into two subgroups, one to review models, the other to search out and
  2110. review other relevant standards.  There seems to be some consensus
  2111. that once we understand what is available, there will still be new
  2112. interfaces to define.
  2113.  
  2114. TP under Unix is currently sort of a funny domain.  Database vendors
  2115. believe that transaction processing is theirs.  They build TP
  2116. primitives into their products that let application developers define
  2117. transactions over modifications to data.  More and more UNIX
  2118. application developers want, instead, to write applications that bind
  2119. a group of modifications to data managed by assorted vendors products,
  2120. including multiple databases, screen managers and file systems.
  2121. Sensing this need, X/OPEN boldly chartered a group to define such
  2122. services.  In addition, ISO, some time ago, recognized the need for
  2123.  
  2124. __________
  2125.  
  2126.   * UNIX is a registered trademark of AT&T in the U.S. and other
  2127.     countries.
  2128.  
  2129. September 1989 StandarIdEsEEUp1d0a0t3e.11:  Application Transaction Processing
  2130.  
  2131.  
  2132.                                 - 2 -
  2133.  
  2134. services to define transactions which span heterogeneous open systems,
  2135. and began a group to define such services.  ISO also has groups
  2136. defining CCR (Commitment, Concurrency, and Recovery) and RDA (Remote
  2137. Data Access), each of which is an essential part of TP, especially
  2138. distributed TP.
  2139.  
  2140. Both efforts are pretty far along.  X/OPEN has defined a model and a
  2141. set of interfaces but, since they are not a real standards body,
  2142. referencing their work may present some problems for P1003.11.  The
  2143. ISO group recently resolved all outstanding objections to their model,
  2144. services and protocols.  What remains for us then is to place the
  2145. relevant portions of their work into a POSIX framework, filling in the
  2146. holes.
  2147.  
  2148. September 1989 StandarIdEsEEUp1d0a0t3e.11:  Application Transaction Processing
  2149.  
  2150.  
  2151. Volume-Number: Volume 17, Number 46
  2152.  
  2153. shar.1003.11.24760
  2154. echo 1003.8.1
  2155. cat >1003.8.1 <<'shar.1003.8.1.24760'
  2156. From jsq@longway.tic.com  Sat Dec  2 14:28:47 1989
  2157. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  2158.     id AA06564; Sat, 2 Dec 89 14:28:47 -0500
  2159. Posted-Date: 2 Dec 89 17:52:17 GMT
  2160. Received: by cs.utexas.edu (5.59/1.45)
  2161.     id AA03286; Sat, 2 Dec 89 13:28:38 CST
  2162. Received: by longway.tic.com (4.22/4.16)
  2163.     id AA00241; Sat, 2 Dec 89 11:52:59 cst
  2164. From: S.  <usenix.org!jsh@longway.tic.com>
  2165. Newsgroups: comp.std.unix
  2166. Subject: Standards Update, IEEE 1003.8/1: POSIX Transparent File Access
  2167. Message-Id: <452@longway.TIC.COM>
  2168. Sender: std-unix@longway.tic.com
  2169. Reply-To: std-unix@uunet.uu.net
  2170. Organization: USENIX Standards Watchdog Committee
  2171. Date: 2 Dec 89 17:52:17 GMT
  2172. Apparently-To: std-unix-archive@uunet.uu.net
  2173.  
  2174. From: Jeffrey S. Haemer <jsh@usenix.org>
  2175.  
  2176.  
  2177.  
  2178.             An Update on UNIX* and C Standards Activities
  2179.  
  2180.                             December 1989
  2181.  
  2182.                  USENIX Standards Watchdog Committee
  2183.  
  2184.                    Jeffrey S. Haemer, Report Editor
  2185.  
  2186. IEEE 1003.8/1: POSIX Transparent File Access Update
  2187.  
  2188. An anonymous correspondent reports on the July 10-14, 1989 meeting, in
  2189. San Jose, California:
  2190.  
  2191. [Editor's note -- Though this report came in substantially later than
  2192. the other July reports, I think it's still useful, provocative, and
  2193. well worth reading. -jsh]
  2194.  
  2195.                  Overview of New 1003.8 Developments
  2196.  
  2197.   1.  All standards produced by POSIX committees (with the exception
  2198.       of language-binding standards like 1003.5 and 1003.9) must be
  2199.       specified in a language-independent fashion, and must include at
  2200.       least one language-specific binding.  Since P1003 will not have
  2201.       guidelines and rules for constructing a language-independent
  2202.       specification before April 1990, no POSIX networking group can
  2203.       possibly ballot a document before July 1990.  "Mock" ballots
  2204.       (aka trial-use ballots) are unaffected by this, but their
  2205.       usefulness will be diminished.
  2206.  
  2207.   2.  Two new POSIX Networking working groups either have submitted or
  2208.       will soon submit PARs to begin work, bringing the total number
  2209.       of POSIX Networking working groups to six.  These new groups are
  2210.       the Name Space and Directory Services Interface and the X.400
  2211.       Mail Gateway Interface.  [Editor's note -- The SEC approved the
  2212.       PAR for the former, but decided that the latter transcends
  2213.       POSIX, and recommended that the IEEE form a separate, numbered
  2214.       group, analogous to 1003 or 1201, to handle X.400.  See below.
  2215.       -jsh]
  2216.  
  2217.   3.  Due to the rules governing IEEE and IEEE-TCOS standards
  2218.       activities, as well as the logistical nightmare six sub-working
  2219.       groups cause, the hierarchical structure of the P1003.8 POSIX
  2220.       networking committee will be flattened out, with each current
  2221.       sub-group submitting PARs to cover their current work.
  2222.       Coordination will be provided by a "POSIX Networking Steering
  2223.       Committee", made up of the chairs and vice-chairs of each
  2224.  
  2225. __________
  2226.  
  2227.   * UNIX is a registered trademark of AT&T in the U.S. and other
  2228.     countries.
  2229.  
  2230. December 1989 Standards UpIEEE 1003.8/1: POSIX Transparent File Access
  2231.  
  2232.  
  2233.                                 - 2 -
  2234.  
  2235.       networking-related working group and the current chair and
  2236.       vice-chair of 1003.8.  [Editor's note -- This is still being
  2237.       debated by the SEC. -jsh]
  2238.  
  2239.   4.  Since each of the 1003.8 sub-groups will be submitting separate
  2240.       PARs, the P1003 Sponsor's Executive Committee (SEC) is taking
  2241.       the opportunity to evaluate the degree to which each PAR is
  2242.       intended to represent a part of the "POSIX Environment" or is a
  2243.       component which has no relationship to the rest of POSIX and
  2244.       should, hence, stand alone.  The result of this is that several
  2245.       of the 1003.8 sub-groups may be issued project numbers outside
  2246.       of the P1003 family.  There is some precedent for this; the X11
  2247.       interface group was assigned project number P1201 for just this
  2248.       reason.
  2249.  
  2250.                Activity in the TFA Subgroup, P1003.8/1
  2251.  
  2252. The group is making slow but steady progress towards the goals of a
  2253. fully-specified programmatic interface for networked file access and
  2254. the semantics and suggested syntax for administrative interfaces for
  2255. such a functionality.  The group is dominated by a faction, apparently
  2256. lead by Sun Microsystems, with a goal of ensuring that NFS, in some
  2257. form, is a sufficient mechanism to provide the service required by the
  2258. "full TFA" interface.  The balance of the committee is composed of
  2259. people who simply want a standard they can use as an acquisition tool.
  2260.  
  2261. Achievements
  2262.  
  2263.    + Enough consensus and material was obtained to permit development
  2264.      of a first draft of the programmatic interface part of the
  2265.      specification; this draft should be complete in time for the
  2266.      second mailing, due out on September 8.
  2267.  
  2268.    + Liaison activities with 1003.7 (System Administration) continued;
  2269.      .7 indicated that all of the options for the TFA mount/unmount
  2270.      model were, in fact, of use in administering such a system.  They
  2271.      also agreed that they owned responsibility for all file-system
  2272.      commands not completely unique in function to TFA, and that they
  2273.      would pursue input from the TFA group when the time was right.
  2274.  
  2275.    + Further progress was made on identifying status and usage
  2276.      information which must be obtainable from the provider of a TFA
  2277.      service.
  2278.  
  2279. December 1989 Standards UpIEEE 1003.8/1: POSIX Transparent File Access
  2280.  
  2281.  
  2282.                                 - 3 -
  2283.  
  2284. Problem Areas
  2285.  
  2286.   1.  Representation in the group is unbalanced; there is, as of this
  2287.       time [Editor's note -- July, '89 -jsh], no substantial
  2288.       representation of the "stateful" side of the semantic issues.
  2289.       The chairman has, so far, been unsuccessful in encouraging a
  2290.       more balanced group viewpoint so representation from the
  2291.       stateful camp has been solicited (with minimal success) for
  2292.       future meetings.
  2293.  
  2294.   2.  Several "grey areas" in the semantics of IEEE 1003.1-1988 have
  2295.       been identified by the TFA group over the last several months.
  2296.       The suggested "fixes" have been slanted in a way that would let
  2297.       the TFA interface avoid relaxing 1003.1 semantics while
  2298.       permitting a stateless implementation of the TFA service; i.e.
  2299.       rather than strengthening 1003.1 to define the actual behavior
  2300.       of a single stand-alone system, the proposals have been so weak
  2301.       that they underconstrain single-system behavior.  It appears
  2302.       that the majority of the 1003.1 committee will not approve of
  2303.       this approach, and will require the "fix" to be of the proper
  2304.       strength to correctly specify single-system behavior.
  2305.  
  2306.       Let me give an example.  The original 1003.1 standard is silent
  2307.       on the issue of when the effects of a write are visible to a
  2308.       subsequent read of the same byte of the file.  If process A
  2309.       writes byte 123 of file "foo", then process B does a read of
  2310.       byte 123 of file "foo", at what point is B guaranteed to see the
  2311.       byte A wrote?
  2312.  
  2313.       Immediately?  If so, stateless solutions employing read caches
  2314.       fail; if process B is remote on system "bsys" and reading the
  2315.       file via NFS, byte 123 might come out of the file cache on bsys
  2316.       and not from the file cache on the system where A lives.
  2317.  
  2318.       Immediately if A and B are on the same system, and at some
  2319.       implementation-defined time otherwise?  This requires 1003.1 to
  2320.       define what it means by "the same system", and doesn't
  2321.       adequately address multi-processor single systems with
  2322.       "interesting" caches.  It also means a truly portable
  2323.       application that is interested in running in a distributed
  2324.       environment can *never* know when the byte written by A is
  2325.       visible to B.
  2326.  
  2327.       Only in the presence of byte locking?  In other words, A locks
  2328.       byte 123, writes it, unlocks it; if B then locks and reads 123,
  2329.       it is guaranteed to see what A wrote.  Not a bad solution, but
  2330.       it breaks existing applications and in fact is a relaxation of
  2331.       the intended semantics of 1003.1.
  2332.  
  2333.       Basically, the "intent" developing in 1003.1 is that the effect
  2334.       of the write must be seen immediately by any other process with
  2335.  
  2336. December 1989 Standards UpIEEE 1003.8/1: POSIX Transparent File Access
  2337.  
  2338.  
  2339.                                 - 4 -
  2340.  
  2341.       that file open, without regard to process location, without
  2342.       recourse to O_SYNC mode opens, without the necessity for
  2343.       locking, and so on.  1003.1-1988 is silent on the issue; the
  2344.       proposed fix from TFA (basically a compromise I did not like and
  2345.       knew would fail) was that read-after-write be guaranteed only
  2346.       for co-located processes and in the presence of locking.  This
  2347.       gave 1003.1 a chance to avoid relaxing their intended semantics
  2348.       while leaving TFA a "loophole" to change semantics without
  2349.       having to indicate a change in wording from 1003.1.
  2350.  
  2351.       This is what got rejected by 1003.1, which is getting pretty
  2352.       damned tired of TFA's trying to claim that the full TFA
  2353.       semantics are "just like" 1003.1 but with gaping differences
  2354.       that are introduced silently due to weak or weasel wording in
  2355.       1003.1-1988.
  2356.  
  2357.   3.  1003.7, System Administration, is making distressingly slow
  2358.       progress.  If this continues, 1003.8 will have two choices with
  2359.       respect to client-side administrative commands:
  2360.  
  2361.          - Do not standardize them; give feedback to 1003.7 and wait
  2362.            for them to complete their specification.  This risks
  2363.            incompatible implementations.
  2364.  
  2365.          - Standardize them insofar as they relate to TFA
  2366.            administration.  This risks incompatibility between the TFA
  2367.            aspects of those commands and their more general aspects.
  2368.            An example is the "mount" command; if 1003.7 is unhappy
  2369.            with the form of the TFA mount command, they are under no
  2370.            constraint to remain compatible with it.  If the group
  2371.            ballots far enough in advance of 1003.7, this sort of clash
  2372.            could be frequent.
  2373.  
  2374.   4.  Many of the contentious issues have been "resolved" through the
  2375.       various mechanisms POSIX provides for introducing optional
  2376.       behavior; most frequently, these involve either
  2377.       "implementation-defined" behavior, or the addition of path-
  2378.       specific attributes whose status can be determined through the
  2379.       pathconf() function.  Several of these options should be viewed
  2380.       by the ballot group as being "gratuitous" in some sense, i.e.
  2381.       the TFA committee should take a stand one way or another, and be
  2382.       willing to be beaten up in ballot for it.  The POSIX standards
  2383.       are wishy-washy enough without the addition of gratuitous
  2384.       options.
  2385.  
  2386. December 1989 Standards UpIEEE 1003.8/1: POSIX Transparent File Access
  2387.  
  2388.  
  2389. Volume-Number: Volume 17, Number 80
  2390.  
  2391. shar.1003.8.1.24760
  2392. echo 1003.6.a
  2393. cat >1003.6.a <<'shar.1003.6.a.24760'
  2394. From jsq  Sun Nov  5 13:57:55 1989
  2395. Received: by uunet.uu.net (5.61/1.14) 
  2396.     id AA14079; Sun, 5 Nov 89 13:57:55 -0500
  2397. From: <bbadger@X102C.harris-atd.com>
  2398. Newsgroups: comp.std.unix
  2399. Subject: Re: Standards Update, IEEE 1003.6: Security Extensions
  2400. Message-Id: <418@longway.TIC.COM>
  2401. References: <412@longway.TIC.COM>
  2402. Sender: std-unix@longway.TIC.COM
  2403. Reply-To: <bbadger@X102C.harris-atd.com>
  2404. Organization: Harris GISD, Melbourne, FL
  2405. Date: 25 Oct 89 14:41:51 GMT
  2406. Apparently-To: std-unix-archive
  2407.  
  2408. From: <bbadger@X102C.harris-atd.com>
  2409.  
  2410. In article <412@longway.TIC.COM> you write:
  2411. [with sections liberally elided...]
  2412. [I've removed more from the quoted message.  -mod]
  2413. >From: Jeffrey S. Haemer <jsh@usenix.org>
  2414. >...
  2415. >IEEE 1003.6: Security Extensions Update
  2416. >Ana Maria de Alvare <anamaria@lll-lcc.llnl.gov> reports on the July
  2417. >10-14, 1989 meeting, in San Jose, California:
  2418. >  3.  PRIVILEGES
  2419. >
  2420. >      The privilege group has defined interfaces for file privileges.
  2421. >      For example, priv_fstate_t() will return whether privilege for
  2422. >      the file is required, allowed, or forbidden.  A process's
  2423. >      privilege can be permitted, effective, or inheritable.
  2424. Could you explain the meanings of the priv_fstate_t() values?
  2425. I'm guessing:
  2426. process:
  2427.     permitted -- process may turn on this privilege
  2428.     effective -- process has turned on this privilege
  2429.     inheritable -- upon an exec, privilege remains in effect
  2430. file (effect when exec occurs):
  2431.     required -- ORs with the permitted and effective
  2432.     allowed -- ORs with the permitted
  2433.     forbidden -- removes inheritable privileges (and (NOT forb))
  2434.  
  2435. p->permitted = (p->inheritable | ip->required | ip->allowed) & ~ip->forbidden
  2436. p->effective = ((p_effective & p->inheritable) | ip->required) & ~ip->forbidden
  2437.  
  2438. Is this the intent?  
  2439. -- 
  2440.     -----    -    -    -    -    -    -    -    ----
  2441. Bernard A. Badger Jr.    407/984-6385          |``Get a LIFE!''  -- J.H. Conway
  2442. Harris GISD, Melbourne, FL  32902             |Buddy, can you paradigm?
  2443. Internet: bbadger%x102c@trantor.harris-atd.com|'s/./&&/g' Tom sed expansively.
  2444.  
  2445. Volume-Number: Volume 17, Number 48
  2446.  
  2447. shar.1003.6.a.24760
  2448. exit
  2449. shar.1989.10.321
  2450. echo 1003.11
  2451. cat >1003.11 <<'shar.1003.11.321'
  2452. From jsq  Sun Nov  5 13:34:24 1989
  2453. Received: by uunet.uu.net (5.61/1.14) 
  2454.     id AA12450; Sun, 5 Nov 89 13:34:24 -0500
  2455. From: Jeffrey S. Haemer <jsh@usenix.org>
  2456. Newsgroups: comp.std.unix
  2457. Subject: Standards Update, IEEE 1003.11:  Application Transaction Processing
  2458. Message-Id: <416@longway.TIC.COM>
  2459. Sender: std-unix@longway.TIC.COM
  2460. Reply-To: std-unix@uunet.uu.net
  2461. Organization: USENIX Standards Watchdog Committee
  2462. Date: 23 Oct 89 20:14:31 GMT
  2463. Apparently-To: std-unix-archive
  2464.  
  2465. From: Jeffrey S. Haemer <jsh@usenix.org>
  2466.  
  2467.  
  2468.  
  2469.             An Update on UNIX* and C Standards Activities
  2470.  
  2471.                             September 1989
  2472.  
  2473.                  USENIX Standards Watchdog Committee
  2474.  
  2475.                    Jeffrey S. Haemer, Report Editor
  2476.  
  2477. IEEE 1003.11:  Application Transaction Processing Update
  2478.  
  2479. Bob Snead <bobs@ico.isc.com> reports on the July 10-14, 1989 meeting
  2480. in San Jose, California:
  2481.  
  2482. 1003.11 (application transaction processing, or TP) is one of two
  2483. recently approved working groups -- the other being P1003.10
  2484. (supercomputing) -- whose charter is to write an application
  2485. environment profile (AEP).  A profile is simply a list of pointers to
  2486. existing standards within the POSIX OSE (Open System Environment).
  2487. Where the group finds functionality missing from this set of
  2488. standards, the group may either commission its definition by some
  2489. other POSIX group or write a new PAR to request that IEEE create a
  2490. standard in the area.
  2491.  
  2492. This was our first meeting as 1003.11; the previous three meetings
  2493. were as a study group.  This study group was formed last year at the
  2494. Ft. Lauderdale meeting to investigate the feasibility of extending
  2495. POSIX into transaction processing.  In those first three meetings
  2496. there was consensus that POSIX should address transaction processing.
  2497.  
  2498. At this point, the TP group is reviewing existing standards in detail
  2499. to find out what's already been done.  To this end, they have split
  2500. into two subgroups, one to review models, the other to search out and
  2501. review other relevant standards.  There seems to be some consensus
  2502. that once we understand what is available, there will still be new
  2503. interfaces to define.
  2504.  
  2505. TP under Unix is currently sort of a funny domain.  Database vendors
  2506. believe that transaction processing is theirs.  They build TP
  2507. primitives into their products that let application developers define
  2508. transactions over modifications to data.  More and more UNIX
  2509. application developers want, instead, to write applications that bind
  2510. a group of modifications to data managed by assorted vendors products,
  2511. including multiple databases, screen managers and file systems.
  2512. Sensing this need, X/OPEN boldly chartered a group to define such
  2513. services.  In addition, ISO, some time ago, recognized the need for
  2514.  
  2515. __________
  2516.  
  2517.   * UNIX is a registered trademark of AT&T in the U.S. and other
  2518.     countries.
  2519.  
  2520. September 1989 StandarIdEsEEUp1d0a0t3e.11:  Application Transaction Processing
  2521.  
  2522.  
  2523.                                 - 2 -
  2524.  
  2525. services to define transactions which span heterogeneous open systems,
  2526. and began a group to define such services.  ISO also has groups
  2527. defining CCR (Commitment, Concurrency, and Recovery) and RDA (Remote
  2528. Data Access), each of which is an essential part of TP, especially
  2529. distributed TP.
  2530.  
  2531. Both efforts are pretty far along.  X/OPEN has defined a model and a
  2532. set of interfaces but, since they are not a real standards body,
  2533. referencing their work may present some problems for P1003.11.  The
  2534. ISO group recently resolved all outstanding objections to their model,
  2535. services and protocols.  What remains for us then is to place the
  2536. relevant portions of their work into a POSIX framework, filling in the
  2537. holes.
  2538.  
  2539. September 1989 StandarIdEsEEUp1d0a0t3e.11:  Application Transaction Processing
  2540.  
  2541.  
  2542. Volume-Number: Volume 17, Number 46
  2543.  
  2544. shar.1003.11.321
  2545. exit
  2546.