Hi, On Sun, Jul 28, 2013 at 03:19:03PM +0200, Richard Cochran wrote: > On Sun, Jul 28, 2013 at 11:12:53AM +0200, Tomasz Figa wrote: > > > I'm not really sure what effect on users this has. Maybe you should define > > "users". > > ... > > > Care to explain this reasoning? > > Use Case > ~~~~~~~~ > > User acquires a machine running ARM Linux version 3.x, with u-boot > and dtb in a read only flash partition. The board boots and works just > fine. However, for his application, the user requires a new kernel > feature that appeared in version 3.y where y > x. He compiles the new > kernel, and it also works. I'm afraid this kind of use case will never be properly supported, DT stable ABI or not. Think about this: what kernel will actually be shipped in that board? Most likely, it will be a BSP kernel from the vendor. Does the vendor will have made that commitment to have a stable ABI for the DT? Will it use the same bindings than mainline? Do we want to support all the crazy bindings every vendor will come up with? I'm afraid the answer to these three questions will most of the time be "no.". That doesn't mean we shouldn't aim for *mainline* having a stable DT ABI, but that kind of use case doesn't seem very realistic to me. Maxime -- Maxime Ripard, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com