Re: Use cases behind CIP story
Agustin Benito Bethencourt <agustin.benito@...>
Hi,
On 15/09/16 17:44, Paul Sherwood wrote: On 2016-09-15 16:23, Noriaki Fukuyasu wrote:If the use cases are so complex that requires a blog or authors want to use them internally for marketing/promo, then a blog would be probably the best option.I think this is an extremely helpful post.I'd personally prefer to see the discussion start on this list, rather Starting a blog is a big commitment over time though. I would start a little smaller using: * This mailing list, as Paul suggested. * CIP presentations at events. ** Slides and videos of our talks where the cases are described. Once we get more robust as project, we can create a blog. Meanwhile, we can post the outcome of our presentations and use this mailing list. I suggest to bring here (mailing list) a couple of cases and getting one of them into the ELCE or LinuxCon presentation, for instance, or something in this line. Best Regards -- Agustin Benito Bethencourt Principal Consultant - FOSS at Codethink agustin.benito@... |
|
Re: Introduction
Ben Hutchings <ben.hutchings@...>
On Thu, 2016-09-15 at 17:17 +0100, Paul Sherwood wrote:
[...] [Greg K-H wrote:] "But if we didn't provide an LTS, would companies constantly updateLinux does have a very good record of maintaining application binary compatibility, which should make it safe to upgrade. But every new release from Linus brings some or all of the following problems: - feature regressions - performance regressions - security regressions - increased resource consumption - removal of deprecated features - driver API churn Most of the regressions get fixed quickly, but some linger long after support for the previous stable branch has ended. So I don't think it's generally sensible to use the latest stable update in production, and that's why I care about longterm branches (and I don't know why Greg does). I've been recommending the constant update route route to customersI agree it's possible to do rolling upgrades, but it's very dependent on the capability and the will (1) to do regular regression testing on the target systems and (2) to address the regressions that are found without waiting for them to be fixed upstream. Where a performance regression or increased resource consumption stretches an existing system so that it no longer meets its requirements, this might not be practically possible. This also applies where non-upstream code is broken by upstream API changes, and that issue is not going away soon. Ben. -- Ben Hutchings Software Developer, Codethink Ltd. |
|
Re: Introduction
Daniel Sangorrin <daniel.sangorrin@...>
Hi Agustín and all,
toggle quoted message
Show quoted text
-----Original Message-----Sure. I've been working for Toshiba Industrial ICT solutions for about 3 years and a half. That included customizing Linux kernels (mostly driver- and RT-related issues) and root filesystems [1] for a wide range of embedded systems; as well as doing research on real-time partitioning, security [2], fast boot, and software updates [3]. # I also have experience developing non-Linux real-time embedded systems # (e.g. RTOSes, drivers, real-time network protocols, or an ARM Trustzone monitor [4]) [1] http://events.linuxfoundation.org/sites/events/files/slides/LinuxConJapan2016_deby.pdf [2] https://lwn.net/Articles/673003/ [3] http://events.linuxfoundation.org/sites/events/files/slides/linuxcon-japan-2016-softwre-updates-sangorrin.pdf [4] https://www.toppers.jp/en/safeg.html My name is Agustín Benito Bethencourt. I represent Codethink at CIP.Yeah, I think so too! Regards, Daniel
|
|
Re: Introduction
Jan Kiszka
Hi all,
my name is Jan Kiszka. I'm working for Siemens Corporate Technology on enabling and enhancing open source components for the use in our embedded products, and that primarily at lower levels like the kernel. On 2016-09-16 00:31, Ben Hutchings wrote: On Thu, 2016-09-15 at 17:17 +0100, Paul Sherwood wrote:Exactly. And while we are investing in extending long-term support with our SLTSI've been recommending the constant update route route to customersI agree it's possible to do rolling upgrades, but it's very dependent on versions, we have to improve regression testing as well to ensure the quality of those releases. But nothing prevents to use the results also for latest upstream versions. That can also contribute to making rolling updates more realistic in the future, I we should point this out whenever folks complain that SLTS would be against the upstream trend. Jan |
|
Re: Introduction
Daniel Sangorrin <daniel.sangorrin@...>
Hi Paul,
To introduce myself, I'm CEO at Codethink, but to the best of myAs for the embedded systems I deal with, a 2-weeks release is definitely not required. A 6 six months cycle, complemented with aperiodic patch releases for really *important* issues, would be good enough. Of course, different use cases may have different requirements so we will probably need to reach a consensus on that. And as Greg said at the time:Thanks, interesting article. " All of which makes perfect sense for traditional embedded projects." I just wanted to clarify that these 'traditional embedded projects' are actually in the scope of the CIP project. I believe embedded systems where continuous updates are hard to implement, should still benefit from other CIP activities (e.g. testing, RAS, real-time partitioning support or kernel self-protection). Best regards, Daniel
|
|
Re: Introduction
Paul Sherwood
On 2016-09-16 06:15, Daniel Sangorrin wrote:
I expect there are multiple usecases/scenarios and a one-size-fits-all approach may not be possible. But note that even with six month cycle and periodic patch releases, it seems to me you imply requirements thatGreg K-H, Ben Hutchings and others have contributed a huge amount toAs for the embedded systems I deal with, a 2-weeks release is definitely not a) updates are relatively easy, low effort, low risk b) updates may be required for the whole production lifetime of the target I've seen plenty of examples where the real-world LTSI BSP implementation has made the process of updating the kernel 'a nightmare'. And I've had lots of pushback from people insisting that no updates will be required 'after the first couple of years, when the bugs have been ironed out'. I'm not yet sure whether CIP usecases mostly involve devices which are connected to the internet or other third-party services. And I'm not sure whether security and integrity of the software over the longterm is expected to be a key concern or not. Yes, they are.And as Greg said at the time:Thanks, interesting article. I'm just suggesting that once we are working with a connected device containing more than tens of millions of lines of code, the principles we learned on self-contained device projects with tens or hundreds of thousands of lines, even if they have worked successfully for decades, may no longer apply. I believe embedded systems whereAbsolutely. |
|
Re: Introduction
Yoshitake Kobayashi
Hi all,
toggle quoted message
Show quoted text
My name is Yoshitake Kobayashi. I am working for Toshiba. I've been working on operating system related topics for more than 20 years. Currently, I've been leading an embedded Linux team in Toshiba to provide Linux environments for our embedded products. For open source related projects, I represent Toshiba for three projects which include CIP, Debian-LTS [1] and Linux Foundation CE Linux project [2]. I've also made several presentations at Embedded Linux Conferences [3]. In retrospect, the most of my presentations relate to start CIP. For CIP, I am one of the founding member. So, CIP is really exciting and challenging project for us. I am looking forward to working with you. ---------------------------------------------------------------- [1] https://www.freexian.com/en/services/debian-lts.html [2] https://www.linuxfoundation.org/projects/core-embedded-linux [3] http://www.embeddedlinuxconference.com/ ---------------------------------------------------------------- Best regards, Yoshi On 2016/09/15 17:30, Agustin Benito Bethencourt wrote:
Hi, |
|
Re: Use cases behind CIP story
Yoshitake Kobayashi
Hi all,
On 2016/09/16 2:36, Agustin Benito Bethencourt wrote: Hi,I am planning to show a demo at ELC-E which explains a candidate use case of CIP. The demo will be a full power plant simulator and controller. In this demo, Linux runs on all controllers to control plant systems. The above demo is just an example. It might be better to provide some typical development and maintenance schedule/process to explain why CIP is important for civil infrastructure systems. Best regards, Yoshi |
|
Re: Introduction
Daniel Sangorrin <daniel.sangorrin@...>
toggle quoted message
Show quoted text
-----Original Message-----Probably there are many different usecases. Sharing the requirements for each of them could be beneficial for limiting the scope of our work to things that matter the most. In the usecases I'm most familiar with, devices are working either standalone (no physical connection to the Internet) or behind client's security hardened (e.g. VPNs, firewalls..) gateways that we don't control. These devices are usually updated (in practice reinstalled) by hand after stopping the process they are controlling (which can't happen every day) and run tasks that need high predictability. For these usecases, we require software (e.g.: kernel, partitioned hypervisor, rootfs) that has been proved to be stable and reliable for a long-enough period of time, and will keep being supported as long as our clients require. Note that it's not only about making updates, but also about making new devices with software that is known to work reliably across the different companies in the CIP project. Cheers, Daniel Devices that directly connect to the internet (e.g.: gateways) definitelyYes, they are.And as Greg said at the time:Thanks, interesting article. need to be security hardened. However, I'm not sure about the level of security required for devices that are only indirectly connected (e.g.: behind the gateways). And I'm not sure if all security mechanisms are compatible with the predictability required by these systems. I believe embedded systems whereAbsolutely. |
|
Re: Use cases behind CIP story
Agustin Benito Bethencourt <agustin.benito@...>
Hi,
On 16/09/16 10:04, KOBAYASHI Yoshitake wrote: Hi all,You just open my appetite for knowing more. If possible, share here some info and I will be more than happy to help shaping the presentation to make an even bigger hit. Agree. There is another aspect that many do not consider when approaching the maintenance problem which is risk. We are very use to nowadays to evaluate maintenance costs. But maintenance might involve very high risks in certain environments and tackle them might require a heavy investment. This might heavily affect the maintenance policies. I am curious about how Toshiba face this topic for the power plan use case you are proposing. -- Agustin Benito Bethencourt Principal Consultant - FOSS at Codethink agustin.benito@... |
|
New IRC channel for
#cip
Agustin Benito Bethencourt <agustin.benito@...>
Hi,
CIP has a new IRC channel. #cip in irc.freenode.net. Please check the logs at https://irclogs.baserock.org/cip/ I would welcome if you can report that you successfully accessed to it through webchat. Some corporations do not provide access to IRC through the default ports. Maybe accessing through web would be the alternative. Best regards -- Agustin Benito Bethencourt Principal Consultant - FOSS at Codethink agustin.benito@... |
|
Stay at Berlin for ELCE
minmin@plathome.co.jp
Dear All;
I am Masato Minda of Plat'Home. Please coll me "minmin". I will attend the ELCE on behalf of my colleagues. And, I will do an exhibition and demonstration in the ELCE. I have to book a flight and hotel for ELCE. I would choose the flight to arrive at the venue in the afternoon of October 10. And I will leave Berlin on October 14. How do you think about this schedule? (My schedule is not fixed.) Regards, Masato Minda |
|
Re: Stay at Berlin for ELCE
Agustin Benito Bethencourt <agustin.benito@...>
Hi,
On 21/09/16 11:51, Masato Minda wrote: Dear All;I will be there on the 10th and leave the same day that you. So I guess is fine. (My schedule is not fixed.)-- Agustin Benito Bethencourt Principal Consultant - FOSS at Codethink agustin.benito@... |
|
CIP Mailing List Submission
Don Brown <don.f.brown@...>
Hi Everyone, I am Don Brown and I'm an individual contributor to CIP, although I am looking for an employer that would allow me to work on CIP as part of my employment. I am based in Indianapolis, IN. I have a rather unique skillset that I'll offer to you as we create the use cases. I received my Bachelor of Science in Computer Integrated Manufacturing Technology (CIMT) from Purdue University. Out of college, I worked for Allen-Bradley as an Applications Engineer and then worked as a Software Controls Engineer for several small machine builders until I landed at the Eli Lilly Corporate Center managing the Utility and Building Automation Systems. In 2009 I moved to Schneider Electric as a Program Manager for Energy Saving Projects for the GSA. In 2015, I returned to the Lilly Corporate Center as an Engineering Specialist responsible for Research automation equipment. For the past 9.5 years, I've been teaching at ITT Technical Institute in both the Information Technology and Electronics Technology programs. I taught several courses, but the relevant ones for CIP are:
I am currently working on my Masters degree in Computer Science with a specialization in Computer Systems Security at Colorado Technical University (Distance Learning). I expect to graduate in June 2017. I am looking forward to working with you all. Please let me know if there is anything I can do to help develop the use cases. Do we have a format or template we can use? Thank you! Don Brown. PMP don.f.brown@... Mobile: (317) 560-0513 Here's to Life, Linux and the Pursuit of Happiness |
|
Re: CIP Mailing List Submission
Agustin Benito Bethencourt <agustin.benito@...>
Hi,
On 21/09/16 14:25, Don Brown wrote: Hi Everyone,Welcome Don. Not that I am aware of. Since use cases will be part of the LinuxCon Eu and ELCE CIP talks, maybe that could be a starting point. -- Agustin Benito Bethencourt Principal Consultant - FOSS at Codethink agustin.benito@... |
|
Maintenance policies and early considerations I
Agustin Benito Bethencourt <agustin.benito@...>
Hi,
during the Technical Committee Meeting, last Monday, Ben Hutchings brought to the attention of the participants several topics to consider. I would like to bring them here. This is the first one ++ When do CIP should pick up a kernel? +++ Maintainability effort New major versions of commercial Linux Distributions are released at 3-4 year intervals, so that typically only 4 versions need to be supported at one time. Given that CIP's support period is meant to be even longer, it won’t be sustainable to extend every 'long term' branch, but only takes on a new branch every 2-4 years. +++ Backport effort The longer the intervals between new CIP branches, the greater need there will be for CIP or individual members to backport new hardware support (which carries its own risks). +++ Trade-off This trade-off is perhaps the most difficult issue to decide. Best Regards -- Agustin Benito Bethencourt Principal Consultant - FOSS at Codethink agustin.benito@... |
|
Maintenance policies and early considerations II
Agustin Benito Bethencourt <agustin.benito@...>
Hi,
a second consideration discussed during the meeting. Feel free to provide your opinions or considerations about them. ++ How should the kernel be released? +++ Binaries or sources While commercial distributions like RHEL/SLE include a small number of supported kernel configurations in binary form, the CIP kernel should be primarily released as source, with the configuration controlled by its users. +++ Kernel features The project needs to decide which architectures, drivers and other kernel features are to be supported by the core team and its releases. This could be documented purely as human-readable text or in a machine-readable form so that the kernel build process can warn when building an unsupported configuration. It may also be sensible to specify the supported toolchain versions. Best Regards -- Agustin Benito Bethencourt Principal Consultant - FOSS at Codethink agustin.benito@... |
|
Maintenance policies and early considerations III
Agustin Benito Bethencourt <agustin.benito@...>
Hi,
the below considerations were discussed during the Members meeting. There is no conclusion yet about how to proceed. ++ Security fixes +++ Out-of-tree drivers The embedded systems that CIP will be used in will also often require out-of-tree drivers and will sometimes include other changes of unknown quality to their kernel. It needs to be made clear to members that these modifications are unsupported, and that when they want the CIP core team to address a bug found in such a modified kernel they must first demonstrate that it exists in the CIP source release. +++ Security updates Commercial Linux based distributions like RHEL/SLE typically has security updates available for the most serious issues (such as privilege escalation) within a few days of them being publicly known, if not on the first day. CIP may be able to achieve this with its source releases but its members may take much longer to release and deploy binary updates, maybe due to valid concerns about the risk of regression or limited opportunities to deploy updates. In the worst case, they may use CIP as an advertising/compliance point but rarely bother to update. For this reason Ben H. thinks it's important to draw on the work of the Kernel Self-Protection Project to add mitigations against common types of vulnerability. That work is slowly filtering into mainline and at least some of it could be backported. +++ Request to members from maintainer During the meeting Ben requested CIP members to provide him some guidelines or policies currently followed to choose security patches. This information will hopefully provide some light that help maintainers to define some basic policies for choosing security fixes. This policies need to be tested over time. Due to the length of the maintenance period, it is unlikely that the same person/team maintain the kernel for the entire life cycle so the main policies at least need to be left written. Best Regards -- Agustin Benito Bethencourt Principal Consultant - FOSS at Codethink agustin.benito@... |
|
Maintenance policies and early considerations IV
Agustin Benito Bethencourt <agustin.benito@...>
Hi,
at CIP we need to have a clear view of what "Support" means in the context of the Super Long Term Support kernel. ++ What kind of support will CIP provide? To whom? CIP will support its members and their developers, not system administrators or end users. With the current number of members, there should not be a need for a 'first line' of support between them and the CIP core developers, though that may change if membership grows significantly. Commercial Linux based distributions like RHEL promise that a subset of the kernel module API and ABI remains stable within a major release, so that many out-of-tree modules can be used without needing to update the module source or binaries along with the kernel. Some IHVs rely on this to distribute driver modules in binary form. CIP should avoid making any such promise because: * Upstream fixes frequently change the kernel module API and/or ABI and backporting them in a way that does not is difficult and risky - CIP users set their own kernel configurations, so there will not be a single kernel ABI for IHVs to target anyway * CIP users are responsible for binary releases of both the kernel and out-of-tree modules, so can ensure that they are properly synchronised. * The criteria for backporting bug fixes will presumably be based on 'stable-kernel-rules.txt'. However, In CIP context, it is recommended to be more precise than that. Best Regards -- Agustin Benito Bethencourt Principal Consultant - FOSS at Codethink agustin.benito@... |
|
Re: New IRC channel for
#cip
Urs Gleim
Hi, just a remark: we have some
proxy restrictions in the company which result in the fact
that IRC is not really practically usable. So our main
communication channel would be the mailing list I am afraid. best regards, On 19.09.2016 18:32, Agustin Benito
Bethencourt wrote:
Hi, |
|