CGL and the Linux Foundation

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Q. Isn't the LSB just a "bottom-feeding" standard that describes what
everyone has already agreed on?  Isn't it totally unsuited for CGL,
which is defining new requirements?

No, just because the LSB isn't required for all CGL work, doesn't mean
that it can't be useful.  The LSB supports the concept of optional
modules, where new functionality can be specified that is not yet "best
practice" -- i.e., is not yet shipping in the major distros.  This is
described in the LSB Charter <http://www.linux-
foundation.org/en/LSB_Charter>.

-----Original Message-----

Hi Dan,

LSB conformance is primarily concerned with Application
run-time interoperability between LSB compliant distros
(i.e generic and arch) which lends itself to run-time 
certifiable tests. CGL is that + behavior conformance
(high resolution timers, precise process accounting,
hardware error detection) features may behave differently based on
the distro and hw combo. That's why to some extent we
kept mainline reqs to keep track of that fact - a CGL 
distro run-time behavior differs from generic Linux distros 
and for that matter other OSs.

In addition CGL maintains requirements which provide
guidance to the industry but are really not certifiable.
This has worked well in the past, it has moved vendors to
deliver reference projects, for example TIPC, kdb, 
middleware, clustering - you can only generalize about the attributes 
of the solution. These requirements are valuable. 

IMO what would really help both LF and CGL are gap analysis 
of CGL reqs and what can be converted into run-time verifiable 
tests to see what fits into the LSB optional modules in future
and  what doesn't. From the quick scan I did it appears
that Performance, Availability, Security are best fit either
through existing tests or developing new ones. Development
of such optional modules would be extremely beneficial to CGL since
now I can run a combination of OS/HW and characterize
behavior before development of deployment. I've been debugging 
field issues for 18 years and IMO this is the most important
issue in CG environments, that where I see most issues and
wrong assumptions made by developers. That's why even for 
baseline features I still want to make sure it behaves the 
same as it did before, if these features are critical to CG env.
Which doesn't always hold as new code rolls into mainline. 
We have done this for few  patches - it is proving extremely 
useful. But of course that model may not work for everything, 
and registration-conformance (instead of run-time conformance) may 
still be needed. All reqs seem to fall under one of these buckets.
(i) run-time certifiable 
(ii) maybe run-time certifiable but too much effort/cost both 
      in developing tests, env and hw but a checklist may apply 
(iii) beyond run-time certifiable - can only certify through 
      inspection. 

Above are based one or several  characteristics of CGL reqs.

- Some requirements are programmatically verifiable, similar to
  LSB.

- Some requirements provide a broad overview of a feature, 
  specific  checklist is needed to narrow in on what functionality 
  needs to be certified. The certification may preceed through
  inspection or ran manually. This is similar to what DoD does 
  for STIG compliance - (http://iase.disa.mil/stigs/index.html)

- Some requirements will require manual involvement and 
  interpretation to validate, i.e., pulling hardware, checking 
  the state of the system 

- Some requirements (ATCA, cPCI, IPMI, CMP, ...) would 
  require reference hardware to validate compliance

- Some requirements will require external hardware (iSCSI, remote 
  boot) to verify compliance

- Some requirements will require vendor support to validate - 
  for example test environmental sensors like fan speed or 
  temperature sensors or memory error inducing hardware. In
  somce cases the tools may be as simple as a hair dryer or
  pencil :)

- There will still remain reqs that can only be verified
  through inspection of the documentation supplied - for example
  allot of these fall in the Cluster area.

- Some requirements may need unique changes to firmware or other
  platform layers. 

Lastly dropping features that are not accepted into mainline is not
an option, huge chunk of the value a CG distro offers comes from 
such features. There are some product groups that run stock
kernels and don't use distros, its hard to do in CG environments
the feature set required is too complex.

- Mario



[Index of Archives]     [Linux Kernel]     [Linux ARM (vger)]     [Linux ARM MSM]     [Linux Omap]     [Linux Arm]     [Linux Tegra]     [Fedora ARM]     [Linux for Samsung SOC]     [eCos]     [Linux Fastboot]     [Gcc Help]     [Git]     [DCCP]     [IETF Announce]     [Security]     [Linux MIPS]     [Yosemite Campsites]     [Asterisk PBX]

  Powered by Linux