LKML Archive on lore.kernel.org help / color / mirror / Atom feed
* ANNOUNCE: CE Linux Forum - Specification V1.0 draft @ 2004-05-17 19:05 Tim Bird 2004-05-17 19:19 ` Christoph Hellwig 0 siblings, 1 reply; 22+ messages in thread From: Tim Bird @ 2004-05-17 19:05 UTC (permalink / raw) To: linux kernel I am writing to announce the availability of the first draft of the CE Linux Forum's first specification. This specification represents the efforts of six different technical working groups over about the last 9 months. The specification is available at: http://tree.celinuxforum.org/docs/CELF_Specification_V_1_0_R1-1.pdf The specification is also available online, and individual pages may be viewed on the forum wiki, at: http://tree.celinuxforum.org/pubwiki/moin.cgi/FrontPage Included in the document are specifications or notes on technologies in the areas of: - Bootup time reduction - Power management - Audio/Video/Graphics - Realtime features - System size reduction - Security Please see the introduction of the document for more details on the scope and purpose of the document. Some of the technologies mentioned in the document are already integrated into 2.6. You should start to see others submitted here individually for your consideration in the near future. Please note that this draft has not yet been approved or ratified by the forum at this time. Any and all feedback is welcome, via either the forum's public mailing list at celinux-dev@tree.celinuxforum.org, or on this list. Thanks, ============================= Tim Bird Architecture Group Co-Chair CE Linux Forum Senior Staff Engineer Sony Electronics E-mail: Tim.Bird@am.sony.com ============================= ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-17 19:05 ANNOUNCE: CE Linux Forum - Specification V1.0 draft Tim Bird @ 2004-05-17 19:19 ` Christoph Hellwig 2004-05-17 19:59 ` Tim Bird ` (2 more replies) 0 siblings, 3 replies; 22+ messages in thread From: Christoph Hellwig @ 2004-05-17 19:19 UTC (permalink / raw) To: Tim Bird; +Cc: linux kernel On Mon, May 17, 2004 at 12:05:36PM -0700, Tim Bird wrote: > I am writing to announce the availability of the first draft of > the CE Linux Forum's first specification. This specification > represents the efforts of six different technical working groups > over about the last 9 months. If you want my 2Cent: - stop these rather useless specifications and provide patchkits instead - try to actually submit the patches upstream to get a feeling which of your 'features' are compltely hopeless, which are okay and which can better be solved in different ways. (same applies to CGL/DCL/$INDUSTRYCONSORTIUM) ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-17 19:19 ` Christoph Hellwig @ 2004-05-17 19:59 ` Tim Bird 2004-05-17 20:42 ` Mark Gross 2004-05-17 21:22 ` Tim Bird 2 siblings, 0 replies; 22+ messages in thread From: Tim Bird @ 2004-05-17 19:59 UTC (permalink / raw) To: Christoph Hellwig; +Cc: linux kernel Christoph Hellwig wrote: > On Mon, May 17, 2004 at 12:05:36PM -0700, Tim Bird wrote: > >>I am writing to announce the availability of the first draft of >>the CE Linux Forum's first specification. This specification >>represents the efforts of six different technical working groups >>over about the last 9 months. > > > If you want my 2Cent: > > - stop these rather useless specifications and provide patchkits instead > - try to actually submit the patches upstream to get a feeling which > of your 'features' are compltely hopeless, which are okay and which > can better be solved in different ways. Thanks. I strongly agree with you. I hope that the specifications are not completely useless. Hopefully they are good to provide context, rationale, etc. However, sending patches upstream is far superior, and I hope to be able to start sending a stream of them, based on this work, very soon. ============================= Tim Bird Architecture Group Co-Chair CE Linux Forum Senior Staff Engineer Sony Electronics E-mail: Tim.Bird@am.sony.com ============================= ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-17 19:19 ` Christoph Hellwig 2004-05-17 19:59 ` Tim Bird @ 2004-05-17 20:42 ` Mark Gross 2004-05-17 20:48 ` Arjan van de Ven [not found] ` <20040518074854.A7348@infradead.org> 2004-05-17 21:22 ` Tim Bird 2 siblings, 2 replies; 22+ messages in thread From: Mark Gross @ 2004-05-17 20:42 UTC (permalink / raw) To: Christoph Hellwig, Tim Bird; +Cc: linux kernel On Monday 17 May 2004 12:19, Christoph Hellwig wrote: > On Mon, May 17, 2004 at 12:05:36PM -0700, Tim Bird wrote: > > I am writing to announce the availability of the first draft of > > the CE Linux Forum's first specification. This specification > > represents the efforts of six different technical working groups > > over about the last 9 months. > > If you want my 2Cent: > > - stop these rather useless specifications and provide patchkits instead > - try to actually submit the patches upstream to get a feeling which > of your 'features' are compltely hopeless, which are okay and which > can better be solved in different ways. All that these "organizations" are doing is collecting REAL requirements for features that REAL application developers need. As well as putting up resources to enable the features. These features represent input from real application developers and system integrators on requirements that would be cool for their applications if Linux supported them. Why not look at them from the "what features are missing from Linux today and by whom" point of view? It is also true that most of the requirements exist only if there is some type of implementation available. As such patches for many of the components of such specifications are by definition already available at the time of the announcement. (most may need significant work to bring up to date with the current kenrel tree, but they do exist) The patches do get submitted on a regular basis to the LKML. Many seem to get ignored. Some of them should, but it seems to me that if features keep coming up as requirements in such "specifications" and resources continue to work on the feature, then there must be some real need for it. BTW, Has anyone actually looked at the latest high res timer patch for 2.6.5? I has a new design for the sub-jiffies timer interrupt source. It provides an implementation of a the missing feature of low jitter (< 1ms), system wide time base via a standard API. ( POSIX would be nice) --mgross My opinions are my own and not that of my employer, duh. > > (same applies to CGL/DCL/$INDUSTRYCONSORTIUM) ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-17 20:42 ` Mark Gross @ 2004-05-17 20:48 ` Arjan van de Ven [not found] ` <20040518074854.A7348@infradead.org> 1 sibling, 0 replies; 22+ messages in thread From: Arjan van de Ven @ 2004-05-17 20:48 UTC (permalink / raw) To: Mark Gross; +Cc: Christoph Hellwig, Tim Bird, linux kernel > ations" are doing is collecting REAL requirements for > features that REAL application developers need. As well as putting up > resources to enable the features. it really looks more that all of the ones Christoph mentioned are about merging the list of patchkits from the vendors involved than about real requirements. ^ permalink raw reply [flat|nested] 22+ messages in thread
[parent not found: <20040518074854.A7348@infradead.org>]
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft [not found] ` <20040518074854.A7348@infradead.org> @ 2004-05-18 19:32 ` Mark Gross 2004-05-18 19:56 ` Russell King 2004-05-18 20:00 ` viro 2004-05-19 19:30 ` Tim Bird 1 sibling, 2 replies; 22+ messages in thread From: Mark Gross @ 2004-05-18 19:32 UTC (permalink / raw) To: Christoph Hellwig, Mark Gross; +Cc: Tim Bird, linux kernel On Monday 17 May 2004 23:48, Christoph Hellwig wrote: > On Mon, May 17, 2004 at 01:42:49PM -0700, Mark Gross wrote: > > All that these "organizations" are doing is collecting REAL requirements > > for features that REAL application developers need. As well as putting > > up resources to enable the features. > > > > These features represent input from real application developers and > > system integrators on requirements that would be cool for their > > applications if Linux supported them. Why not look at them from the > > "what features are missing from Linux today and by whom" point of view? > > Have you ever worked ina real life software shop? For every given feature > X you can find N customers X1...XN that will declare they want this > feature. Even more for every given customer Y you'll always find M feature > he'll absolutely want. Until you tell him it's not in the next version > unless he provides founding where the feature set usually gets shrunk down > a lot. > I have worked in a number of real life software shops. The more effective shops I've worked in have been those where the developers where open minded enough to read the "requirements" to extract the true needs. I'm sensing you are not so open minded about recognizing requirements and needs. > Even the most clueless project manager gets this, and the engineering > response cuts down this list a lot. > so. > With many of the large opensource projects this traditional scheme pretty > much falls flat because for every given feature F there's always N broken > implementations and the 'project managers' solution is rather to filter > what features are usefull enough and what implementation is good enough. > It seems to me that these organization are doing just this. Those features or requirements that stick across major revisions of such specifications and become more stable are likely the usefull enough features with good enough implantation's, that are worth looking at. > CELinux doesn't help either job, it's just listing the implementation > details of the broken patches of a bunch of companies with vested interest, > barely mentioning the requirements they try to fullfill. > Yeah, the decomposition of the features/implementations to requirements does need work in these things. CELF is a new group. However; I think CGL isn't so bad at this. > You'd make our life a lot easier by first writing down the requirement, > the thinking of soultions instead of taking the one $MEMBERCOMPANY > proposed, where that thinking shoould involve talking to the mailinglists > for that area and finally proposing a patch describing _the requirement_, > not what you've done. CELinux, just like CGL or DCL has very much failed > this procedure. > I agree that patches should get posted with requirement and implementation detail in addition to the patch itself. However; I see a lot of patches that provide neither posted by every one. > So far I can't see CElinux as anything but a useless specication tricking > PHBs into buying a products of the member companies because they're > following a specification (of which $PHB of course doesn't know how useless > it is) > > > The patches do get submitted on a regular basis to the LKML. Many seem > > to get ignored. > > If patches aren't even discussed on lkml it means you've done something > very wrong. I don't really remember any of the patches you submitted on > lkml. I didn't post it. > > But let's take one of the patches, the first one I looked at on your wiki > apart: Lets not. This about requirements, missing features and needs aplication developers have. The example below is simply one patch to enhance the kenrel latency for applications using IDE drives. Its also an old patch for an older kenrel. This topic is not about implementation pulled out of some embedded linux kernel hack implemented by some CE company in the past to work around latency issues with a base kernel that didn't have good kernel preemption behavior. This topic is about features that are worth considering and enhancements needed by your users. The follow snippet is clearly an implementation attempting to fullfill some type of latency requierement that the IDE implementation was blocking. Actualy I think this code may be related to boot time reduction. It may be worth looking at the CELF specification to see if there is a boot time reduction section. > > --- linux-2.4.20.orig/drivers/ide/ide.c Thu Nov 28 23:53:13 2002 > +++ celinux-040213/drivers/ide/ide.c Thu Feb 12 10:25:12 2004 > @@ -2739,12 +2776,17 @@ > */ > void ide_delay_50ms (void) > { > +#ifdef CONFIG_IDE_PREEMPT > + __set_current_state(TASK_UNINTERRUPTIBLE); > + schedule_timeout(1+HZ/20); /* from 2.5 */ > +#else /* CONFIG_IDE_PREEMPT */ > #ifndef CONFIG_BLK_DEV_IDECS > mdelay(50); > #else > __set_current_state(TASK_UNINTERRUPTIBLE); > schedule_timeout(HZ/20); > #endif /* CONFIG_BLK_DEV_IDECS */ > +#endif /* CONFIG_IDE_PREEMPT */ > } > > This great piece 'called IDE-preempt' to be buzzword-compliant is (and > that's noticeable just from looking at the diff!) so braindead that it's > not explainable by incompetence alone. You'd get your same result by just > _disabling_ CONFIG_BLK_DEV_IDECS instead of adding another broken config > option (modulo 2.6 adjustments to the sleep time). > > Every engineer with the slightest clue would first disable that option, or > if ide-cs support is actually needed think _why_ it's different instead of > just adding a config option to disable it. Either it's safe to always use > the sleeping variant in which case the original ifdef should go away, or > it's not in which case your patch is completely broken. > OK I'll bite, but just because in your blind hostility and haste you've made a mistake ;) Just taking this code out of context (typically a bad thing to do) I would say you would like to have CONFIG_BLK_DEV_IDECS enabled. Note the "#ifndef" to avoid the mdelay call. However; this wont help much if you don't have your IDE drive connected to a PCMCIA adapter and you are using the card services driver. Most REAL software shops that ship product end up having to make such hacks to enable critical paths for applications and avoid the implementation of more general solutions based on engineering costs. This patch is clearly a hack to enable partial or enhance kernel preemption on the ide path. These are some of the types of problems engineers at REAL software shops have to solve to be able to ship REAL product for REAL money. If you haven't HAD to produce code like this yourself at some point in your carrier then you've lived a sheltered life. Its disingenuous for you to get on your ivory tower to point and laugh. > So if I can give you guys from the various industry consortia some hints: > > o think before you code > o don't drink and code > o get a clue It would be cool if you could be a bit more open minded about what these organizations are doing and consider the requirements and the needs they are trying to address. ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-18 19:32 ` Mark Gross @ 2004-05-18 19:56 ` Russell King 2004-05-18 20:45 ` Bartlomiej Zolnierkiewicz 2004-05-18 20:00 ` viro 1 sibling, 1 reply; 22+ messages in thread From: Russell King @ 2004-05-18 19:56 UTC (permalink / raw) To: Mark Gross; +Cc: Christoph Hellwig, Tim Bird, linux kernel On Tue, May 18, 2004 at 12:32:48PM -0700, Mark Gross wrote: > > --- linux-2.4.20.orig/drivers/ide/ide.c Thu Nov 28 23:53:13 2002 > > +++ celinux-040213/drivers/ide/ide.c Thu Feb 12 10:25:12 2004 > > @@ -2739,12 +2776,17 @@ > > */ > > void ide_delay_50ms (void) > > { > > +#ifdef CONFIG_IDE_PREEMPT > > + __set_current_state(TASK_UNINTERRUPTIBLE); > > + schedule_timeout(1+HZ/20); /* from 2.5 */ > > +#else /* CONFIG_IDE_PREEMPT */ > > #ifndef CONFIG_BLK_DEV_IDECS > > mdelay(50); > > #else > > __set_current_state(TASK_UNINTERRUPTIBLE); > > schedule_timeout(HZ/20); > > #endif /* CONFIG_BLK_DEV_IDECS */ > > +#endif /* CONFIG_IDE_PREEMPT */ > > } > > > > This great piece 'called IDE-preempt' to be buzzword-compliant is (and > > that's noticeable just from looking at the diff!) so braindead that it's > > not explainable by incompetence alone. You'd get your same result by just > > _disabling_ CONFIG_BLK_DEV_IDECS instead of adding another broken config > > option (modulo 2.6 adjustments to the sleep time). > > > > Every engineer with the slightest clue would first disable that option, or > > if ide-cs support is actually needed think _why_ it's different instead of > > just adding a config option to disable it. Either it's safe to always use > > the sleeping variant in which case the original ifdef should go away, or > > it's not in which case your patch is completely broken. > > > > OK I'll bite, but just because in your blind hostility and haste you've made a > mistake ;) Christoph is actually making a valid point here and I suspect is trying to point out the lack of thought put into this change. The things that _should_ have been considered before making the change are: 1. Why do we use mdelay() here if CONFIG_BLK_DEV_IDECS is defined? 2. Is the reason for this still valid? 3. If it is safe to sleep here even if CONFIG_CLK_DEV_IDECS is set, why bother with mdelay() in the first place? The _correct_ patch is actually: void ide_delay_50ms (void) { -#ifndef CONFIG_BLK_DEV_IDECS - mdelay(50); -#else __set_current_state(TASK_UNINTERRUPTIBLE); schedule_timeout(HZ/20); -#endif /* CONFIG_BLK_DEV_IDECS */ } since PCMCIA always calls drivers from process context now. (Unfortunately I can't write upside down, but I'll give the answers to those three items above. Look away now if you don't want to read the answers! 8) ) 1. PCMCIA used to call drivers in IRQ context, which made it impossible to sleep. 2. No, because PCMCIA always calls drivers in process context now, so sleeping is possible. 3. Left as an exercise to the reader. 8) -- Russell King Linux kernel 2.6 ARM Linux - http://www.arm.linux.org.uk/ maintainer of: 2.6 PCMCIA - http://pcmcia.arm.linux.org.uk/ 2.6 Serial core ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-18 19:56 ` Russell King @ 2004-05-18 20:45 ` Bartlomiej Zolnierkiewicz 0 siblings, 0 replies; 22+ messages in thread From: Bartlomiej Zolnierkiewicz @ 2004-05-18 20:45 UTC (permalink / raw) To: Russell King, Mark Gross; +Cc: Christoph Hellwig, Tim Bird, linux kernel On Tuesday 18 of May 2004 21:56, Russell King wrote: > On Tue, May 18, 2004 at 12:32:48PM -0700, Mark Gross wrote: > > > --- linux-2.4.20.orig/drivers/ide/ide.c Thu Nov 28 23:53:13 2002 > > > +++ celinux-040213/drivers/ide/ide.c Thu Feb 12 10:25:12 2004 > > > @@ -2739,12 +2776,17 @@ > > > */ > > > void ide_delay_50ms (void) > > > { > > > +#ifdef CONFIG_IDE_PREEMPT > > > + __set_current_state(TASK_UNINTERRUPTIBLE); > > > + schedule_timeout(1+HZ/20); /* from 2.5 */ > > > +#else /* CONFIG_IDE_PREEMPT */ > > > #ifndef CONFIG_BLK_DEV_IDECS > > > mdelay(50); > > > #else > > > __set_current_state(TASK_UNINTERRUPTIBLE); > > > schedule_timeout(HZ/20); > > > #endif /* CONFIG_BLK_DEV_IDECS */ > > > +#endif /* CONFIG_IDE_PREEMPT */ > > > } > > > > > > This great piece 'called IDE-preempt' to be buzzword-compliant is (and > > > that's noticeable just from looking at the diff!) so braindead that > > > it's not explainable by incompetence alone. You'd get your same result > > > by just _disabling_ CONFIG_BLK_DEV_IDECS instead of adding another > > > broken config option (modulo 2.6 adjustments to the sleep time). > > > > > > Every engineer with the slightest clue would first disable that option, > > > or if ide-cs support is actually needed think _why_ it's different > > > instead of just adding a config option to disable it. Either it's safe > > > to always use the sleeping variant in which case the original ifdef > > > should go away, or it's not in which case your patch is completely > > > broken. > > > > OK I'll bite, but just because in your blind hostility and haste you've > > made a mistake ;) > > Christoph is actually making a valid point here and I suspect is trying > to point out the lack of thought put into this change. The things that > _should_ have been considered before making the change are: > > 1. Why do we use mdelay() here if CONFIG_BLK_DEV_IDECS is defined? why we don't, it is ifndef not ifdef > 2. Is the reason for this still valid? > > 3. If it is safe to sleep here even if CONFIG_CLK_DEV_IDECS is set, > why bother with mdelay() in the first place? even ifndef > The _correct_ patch is actually: > > void ide_delay_50ms (void) > { > -#ifndef CONFIG_BLK_DEV_IDECS > - mdelay(50); > -#else > __set_current_state(TASK_UNINTERRUPTIBLE); > schedule_timeout(HZ/20); > -#endif /* CONFIG_BLK_DEV_IDECS */ > } > > since PCMCIA always calls drivers from process context now. Probably somebody got the logic wrong while adding this ifndef. I've checked (quickly) all users of ide_delay_50ms() + their callers and it seems that this change is safe. Cheers. > > (Unfortunately I can't write upside down, but I'll give the answers to > those three items above. Look away now if you don't want to read the > answers! 8) ) > > > 1. PCMCIA used to call drivers in IRQ context, which made it impossible > to sleep. > > 2. No, because PCMCIA always calls drivers in process context now, so > sleeping is possible. > > 3. Left as an exercise to the reader. 8) ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-18 19:32 ` Mark Gross 2004-05-18 19:56 ` Russell King @ 2004-05-18 20:00 ` viro 1 sibling, 0 replies; 22+ messages in thread From: viro @ 2004-05-18 20:00 UTC (permalink / raw) To: Mark Gross; +Cc: Christoph Hellwig, Tim Bird, linux kernel On Tue, May 18, 2004 at 12:32:48PM -0700, Mark Gross wrote: > These are some of the types of problems engineers at REAL software shops have > to solve to be able to ship REAL product for REAL money. If you haven't HAD > to produce code like this yourself at some point in your carrier then you've > lived a sheltered life. > > Its disingenuous for you to get on your ivory tower to point and laugh. Well, you see, after spending years cleaning up the excrements of self-styled "REAL engineers" it's either get on the tower to point and laugh or get on the tower to point and shoot. ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft [not found] ` <20040518074854.A7348@infradead.org> 2004-05-18 19:32 ` Mark Gross @ 2004-05-19 19:30 ` Tim Bird 2004-05-19 21:57 ` Russell King 2004-05-19 22:08 ` Theodore Ts'o 1 sibling, 2 replies; 22+ messages in thread From: Tim Bird @ 2004-05-19 19:30 UTC (permalink / raw) To: Christoph Hellwig; +Cc: Mark Gross, linux kernel Christoph Hellwig wrote: > CELinux doesn't help either job, it's just listing the implementation details > of the broken patches of a bunch of companies with vested interest, barely > mentioning the requirements they try to fullfill. I disagree. I won't argue that the specifications have their weaknesses, but the specifications do much more than just describe implementations. Most of them have normative sections which describe pretty high-level requirements, and aren't specific about the possible solutions at all. Also, I think you've interpreted the linked implementations incorrectly. Some of the implementations referenced by the spec are just quick hacks to demonstrate the problem. The one you pick on below falls in this category. No one has proposed that this patch (which obviously is a quick hack, is based on 2.4, and was never submitted by anyone to LKML) is a solution for the problem. I think the specification for this particular area is not unclear at all. The normative section says (in part): "1. The Linux kernel SHOULD use preemptible waits during IDE driver initialization, rather than busywaits." The non-normative section of this spec. explains where this was a problem in 2.4, and why it is desirable, from the standpoint of bootup time reduction, to avoid these busywaits. Further discussion following your post indicates this might not be a problem in 2.6. This is exactly the type of valuable feedback CELF appreciates getting from the community, so I fail to see how the spec., when considered as a communication vehicle, can be considered "useless". > > You'd make our life a lot easier by first writing down the requirement, > the thinking of soultions instead of taking the one $MEMBERCOMPANY proposed, > where that thinking shoould involve talking to the mailinglists for that > area and finally proposing a patch describing _the requirement_, not what > you've done. CELinux, just like CGL or DCL has very much failed this > procedure. Evidence? This is just a rant. It sounds like you don't know anything about our organization, or what we've done over the past year. Our requirements working group would be surprised to find out that CELF didn't methodically gather requirements from our members. etc. etc. > So far I can't see CElinux as anything but a useless specication tricking > PHBs into buying a products of the member companies because they're following > a specification (of which $PHB of course doesn't know how useless it is) Christoph, What on earth are you talking about? CELF includes members who sell things, but the specification specifically discounts any claims of conformance. The big members are people like Sony, Panasonic, Samsung, etc. who are not selling anything to PHBs (well, except TVs, settops, cellphones, etc, that we hope to put Linux in. :-) Our goal is to improve Linux for use in our products. > If patches aren't even discussed on lkml it means you've done something very > wrong. I don't really remember any of the patches you submitted on lkml. We are interested in the Protected RAM File system, which was posted by MontaVista. We are also interested in high resolution timers, which was posted by George Anzinger (also, of MontaVista). There was discussion on both of these, which we noted carefully. We are currently working on issues that were raised with regard to HRT, in the hopes of improving its acceptability. But my main point is that it's incorrect to assume that CELF is doing nothing, just because things don't come from a CELF e-mail. (The forum doesn't even provide e-mail accounts.) > But let's take one of the patches, the first one I looked at on your wiki > apart: >... [bad patch, and rant, removed] > So if I can give you guys from the various industry consortia some hints: > > o think before you code > o don't drink and code > o get a clue As stated above, this patch was not proposed to be a solution for the problem mentioned in the spec. I agree with you that the code is quite embarassing. If you see CELF actually submit code like that to LKML, then please feel free to give us a smackdown. ;-) In the mean time, your posting of it generated some useful feedback which is genuinely appreciated. This last point actually gives me something to think about. I have resisted sending patches like what you quoted, but it generated useful comments very quickly. Maybe we should loosen up and let you see more of our half-baked work? (But smacking us around doesn't really encourage that...) Regards, ============================= Tim Bird Architecture Group Co-Chair CE Linux Forum Senior Staff Engineer Sony Electronics E-mail: Tim.Bird@am.sony.com ============================= ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-19 19:30 ` Tim Bird @ 2004-05-19 21:57 ` Russell King 2004-05-19 22:02 ` Jeff Garzik 2004-05-19 23:46 ` Tim Bird 2004-05-19 22:08 ` Theodore Ts'o 1 sibling, 2 replies; 22+ messages in thread From: Russell King @ 2004-05-19 21:57 UTC (permalink / raw) To: Tim Bird; +Cc: Christoph Hellwig, Mark Gross, linux kernel On Wed, May 19, 2004 at 12:30:42PM -0700, Tim Bird wrote: > The non-normative section of this spec. explains where this was > a problem in 2.4, and why it is desirable, from the standpoint of > bootup time reduction, to avoid these busywaits. In this case, it's really a bug that IDE is using a busy wait where it should be using a sleeping wait. It's a bug, plain and simple. To wrap the bug into "a spec" somehow seems wrong to me, especially when it would be far better to report the problem as a bug. Sure, specs make suit-wearing people happy, but that doesn't mean that they're appropriate as a bug reporting method. 8) -- Russell King Linux kernel 2.6 ARM Linux - http://www.arm.linux.org.uk/ maintainer of: 2.6 PCMCIA - http://pcmcia.arm.linux.org.uk/ 2.6 Serial core ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-19 21:57 ` Russell King @ 2004-05-19 22:02 ` Jeff Garzik 2004-05-19 23:46 ` Tim Bird 1 sibling, 0 replies; 22+ messages in thread From: Jeff Garzik @ 2004-05-19 22:02 UTC (permalink / raw) To: Russell King; +Cc: Tim Bird, Christoph Hellwig, Mark Gross, linux kernel Russell King wrote: > On Wed, May 19, 2004 at 12:30:42PM -0700, Tim Bird wrote: > >>The non-normative section of this spec. explains where this was >>a problem in 2.4, and why it is desirable, from the standpoint of >>bootup time reduction, to avoid these busywaits. > > > In this case, it's really a bug that IDE is using a busy wait where it > should be using a sleeping wait. It's a bug, plain and simple. To > wrap the bug into "a spec" somehow seems wrong to me, especially when > it would be far better to report the problem as a bug. > > Sure, specs make suit-wearing people happy, but that doesn't mean that > they're appropriate as a bug reporting method. 8) Use libata, which does polling and sleeping ;-) Jeff ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-19 21:57 ` Russell King 2004-05-19 22:02 ` Jeff Garzik @ 2004-05-19 23:46 ` Tim Bird 1 sibling, 0 replies; 22+ messages in thread From: Tim Bird @ 2004-05-19 23:46 UTC (permalink / raw) To: Russell King; +Cc: Christoph Hellwig, Mark Gross, linux kernel Russell King wrote: > On Wed, May 19, 2004 at 12:30:42PM -0700, Tim Bird wrote: > >>The non-normative section of this spec. explains where this was >>a problem in 2.4, and why it is desirable, from the standpoint of >>bootup time reduction, to avoid these busywaits. > > In this case, it's really a bug that IDE is using a busy wait where it > should be using a sleeping wait. It's a bug, plain and simple. To > wrap the bug into "a spec" somehow seems wrong to me, especially when > it would be far better to report the problem as a bug. Sometimes it's difficult to discern what the intention or correctness of a piece of code is, when you have limited experience with the code. I know, we could have just asked... > > Sure, specs make suit-wearing people happy, but that doesn't mean that > they're appropriate as a bug reporting method. 8) Agreed. :-) We should probably mutate this into a more general statement that says "busywaits are not appreciated as a delay mechanism by drivers on bootup." ============================= Tim Bird Architecture Group Co-Chair CE Linux Forum Senior Staff Engineer Sony Electronics E-mail: Tim.Bird@am.sony.com ============================= ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-19 19:30 ` Tim Bird 2004-05-19 21:57 ` Russell King @ 2004-05-19 22:08 ` Theodore Ts'o 2004-05-19 23:37 ` Tim Bird 1 sibling, 1 reply; 22+ messages in thread From: Theodore Ts'o @ 2004-05-19 22:08 UTC (permalink / raw) To: Tim Bird; +Cc: Christoph Hellwig, Mark Gross, linux kernel On Wed, May 19, 2004 at 12:30:42PM -0700, Tim Bird wrote: > What on earth are you talking about? CELF includes members who > sell things, but the specification specifically discounts any > claims of conformance. Perhaps not, but it uses the language of conformance: The key words MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL in this document are to be interpreted as described in [RFC2119]. The term "CELF-conforming" is used to refer to technology, platforms, or systems that conform to the CELF specifications or standards contained in this document. And in section 3.8.3, it states: The Linux kernel SHALL support a configuration to provide the following described timing API. Oh, it SHALL provide such a API, shall it? Says who? Does the CELF really think to dictate to the kernel developers that they SHALL use a particular API? Language such as this can really rub people the wrong way, especially when they don't have the authority to make such demands on the kernel development community. Something a lot more informal, such as, "look we really could use the following facility". Here's a suggested API; we're not wedded to it, but this is why we need the following functionality. Currently, the rationale/justification is currently completely missing for section 3.8.2 for this feature. We are just told that we MUST and SHALL provide this feature, for no good stated reason: A) The configuration option to enable this feature MUST be called CONFIG_FAST_TIMESTAMPS B) When CONFIG_FAST_TIMESTAMPS is enabled, the kernel SHALL provide the following 2 routines: 2.1 void store_timestamp(timestamp_t *t) 2.2 void timestamp_to_timeval(timestamp_t *t, struct timeval *tv) etc. I think the reason why some folks might suspect that consortia such as CELF might be bilking their members is because such a document might easily be construed by a pointed-haired-boss that CELF might actually have the authority to dictate demands to the Linux Kernel development community. Would it not be more honest to admit freely that each one of these wishlist items involve a negotiation process, and the ultimate API might be different --- in some cases perhaps more restricted, or in other cases, in collaboration with the kernel development community, it might be that a more powerful, more general API that solves several problems might be devised? In any case, having discussion in closed forums can very often be a waste of time, since the discussions will then have to be replicated in the open forums --- in the case of linux kernel, in LKML --- before the discussions will actually do any good. I suppose for less confident folks, they could view CELF as a practice forum, or perhaps it is a way of anonymizing requests from people who don't want to admit that they are using Linux, or who don't want to admit they need a particular request. They should be aware, however, that anonymous requests often get less weight than specific requests that explain specifically why a particular feature is needed. And definitely, an approach which is more collegial and less dictorial, which doesn't explain why the kernel developers MUST and SHALL do is much more likely to succeed. You catch few flies with vinegar. Just a few friendly suggestions.... - Ted ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-19 22:08 ` Theodore Ts'o @ 2004-05-19 23:37 ` Tim Bird 0 siblings, 0 replies; 22+ messages in thread From: Tim Bird @ 2004-05-19 23:37 UTC (permalink / raw) To: Theodore Ts'o; +Cc: Christoph Hellwig, Mark Gross, linux kernel Theodore Ts'o wrote: > On Wed, May 19, 2004 at 12:30:42PM -0700, Tim Bird wrote: > >>What on earth are you talking about? CELF includes members who >>sell things, but the specification specifically discounts any >>claims of conformance. > > Perhaps not, but it uses the language of conformance: > > The key words MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, > SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL in this document are to be > interpreted as described in [RFC2119]. The term "CELF-conforming" is > used to refer to technology, platforms, or systems that conform to the > CELF specifications or standards contained in this document. Ted, I completely agree with everything you say here, and I want to clarify and correct any misunderstandings. The reason conformance language is used is because, well, specs. use conformance language to indicate levels of interest. The primary audience for the specification (as indicated in the introduction) is CE member company developers - NOT community kernel developers. > And in section 3.8.3, it states: > > The Linux kernel SHALL support a configuration to provide the > following described timing API. > > Oh, it SHALL provide such a API, shall it? Says who? Does the CELF > really think to dictate to the kernel developers that they SHALL use a > particular API? Absolutely not. Despite the conformance langauge, the specs are intended to be quite mutable in the context of a dialog with community kernel developers. Please note that there are hundreds of kernel developers at these CE companies who are not involved with the community at all. We're trying to bridge that gap where possible. > Language such as this can really rub people the wrong > way, especially when they don't have the authority to make such > demands on the kernel development community. I can see how this would be interpreted so. I'll look for a way to make documents interchanged with the community avoid the possibility of such an interpretation. > Something a lot more informal, such as, "look we really could use the > following facility". Here's a suggested API; we're not wedded to it, > but this is why we need the following functionality. Currently, the > rationale/justification is currently completely missing for section > 3.8.2 for this feature. Dang. This is a MAJOR oversight. This is supposed to be there, and is more important in the context of this discussion than the Specifications section. I'll fix this pronto. As for the formality issue, I'll look for a way to word communications with the community so that there is no implication of inflexibility. > We are just told that we MUST and SHALL > provide this feature, for no good stated reason: > In the mean time, some background rationale for this is contained on the page: http://tree.celinuxforum.org/pubwiki/moin.cgi/InstrumentationAPI (This page is out of date, but it has some information to provide context for the requirement.) > I think the reason why some folks might suspect that consortia such as > CELF might be bilking their members is because such a document might > easily be construed by a pointed-haired-boss that CELF might actually > have the authority to dictate demands to the Linux Kernel development > community. I hope we can avoid that. You'll have to take my word for it, but NO ONE of the member companies has ever been told that we have the power to dictate demands to the Linux development community. Quite the contrary. We even have a few special members (Greg Ungerer and Karim Yaghmour) who are community developers themselves, and who we hope can vouch for our intentions (at least from what they've seen.) We invited these guys to join us in part to keep us "honest" with the community. > Would it not be more honest to admit freely that each one of these > wishlist items involve a negotiation process, and the ultimate API > might be different --- in some cases perhaps more restricted, or in > other cases, in collaboration with the kernel development community, > it might be that a more powerful, more general API that solves several > problems might be devised? Yes, I freely admit that each of these wishlist items involves a negotiation process. As is always the case with Linux, if we have features that no one else wants, and the kernel development community has no interest in - then if we must have them we'll maintain them ourselves. Nothing new here. Here's some honesty which I don't think you'll hear from anyone else. The lack of control is part of the reason the forum exists. For stuff that the community won't accept (and there will be some), it's nice to have a centralized, controllable entity which manages such things. A Linux vendor doesn't quite fit the bill here. So you see, the existence of the forum is in part an ACKNOWLEDGEMENT of our inability to dictate the direction of Linux. Finally, we fully expect that collaboration with the community will produce much better results than we could come up with ourselves. > In any case, having discussion in closed forums can very often be a > waste of time, since the discussions will then have to be replicated > in the open forums --- in the case of linux kernel, in LKML --- before > the discussions will actually do any good. Agreed. However, there are legitimate business reasons for conducting some activities in private. Also, believe it or not, but one reason we've historically been so quiet is to avoid bothering LKML with issues before we've researched them out. Perhaps we've erred on the side of quietness, but it's very difficult to gauge when to come to LKML with an issue. You can get flamed for being unprepared, as well as for being overprepared. Since we've been primarily working on 2.4, we've felt very sheepish about entering the fray on LKML on specific issues. > I suppose for less > confident folks, they could view CELF as a practice forum, or perhaps > it is a way of anonymizing requests from people who don't want to > admit that they are using Linux, or who don't want to admit they need > a particular request. They should be aware, however, that anonymous > requests often get less weight than specific requests that explain > specifically why a particular feature is needed. We didn't mean to omit the explanation for the timing api request. It's not even a "request" to kernel.org. We try not to do that. > > And definitely, an approach which is more collegial and less > dictorial, which doesn't explain why the kernel developers MUST and > SHALL do is much more likely to succeed. You catch few flies with > vinegar. > > Just a few friendly suggestions.... I deeply appreciate your taking the time to make them. I will take measures to correct the problems you identified and try to avoid making them again in the future. Thanks, ============================= Tim Bird Architecture Group Co-Chair CE Linux Forum Senior Staff Engineer Sony Electronics E-mail: Tim.Bird@am.sony.com ============================= ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-17 19:19 ` Christoph Hellwig 2004-05-17 19:59 ` Tim Bird 2004-05-17 20:42 ` Mark Gross @ 2004-05-17 21:22 ` Tim Bird 2004-05-19 15:27 ` Adrian Bunk 2 siblings, 1 reply; 22+ messages in thread From: Tim Bird @ 2004-05-17 21:22 UTC (permalink / raw) To: Christoph Hellwig; +Cc: linux kernel Christoph Hellwig wrote: > On Mon, May 17, 2004 at 12:05:36PM -0700, Tim Bird wrote: > >>I am writing to announce the availability of the first draft of >>the CE Linux Forum's first specification. This specification >>represents the efforts of six different technical working groups >>over about the last 9 months. > > > If you want my 2Cent: > > - stop these rather useless specifications and provide patchkits instead > - try to actually submit the patches upstream to get a feeling which > of your 'features' are compltely hopeless, which are okay and which > can better be solved in different ways. I should point out that some of the features specified have already been submitted as patchsets. Some were accepted and are in 2.6. Some were rejected, and we are considering the feedback received... (But, we're still hopeful that in the long run, we can make certain things acceptable for inclusion in the mainline tree.) The submissions, so far, have come from member companies or individuals rather than from the forum itself. ============================= Tim Bird Architecture Group Co-Chair CE Linux Forum Senior Staff Engineer Sony Electronics E-mail: Tim.Bird@am.sony.com ============================= ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-17 21:22 ` Tim Bird @ 2004-05-19 15:27 ` Adrian Bunk 2004-05-19 16:59 ` Tim Bird 0 siblings, 1 reply; 22+ messages in thread From: Adrian Bunk @ 2004-05-19 15:27 UTC (permalink / raw) To: Tim Bird; +Cc: Christoph Hellwig, linux kernel On Mon, May 17, 2004 at 02:22:29PM -0700, Tim Bird wrote: > Christoph Hellwig wrote: > >On Mon, May 17, 2004 at 12:05:36PM -0700, Tim Bird wrote: > > > >>I am writing to announce the availability of the first draft of > >>the CE Linux Forum's first specification. This specification > >>represents the efforts of six different technical working groups > >>over about the last 9 months. > > > > > >If you want my 2Cent: > > > > - stop these rather useless specifications and provide patchkits instead > > - try to actually submit the patches upstream to get a feeling which > > of your 'features' are compltely hopeless, which are okay and which > > can better be solved in different ways. > > I should point out that some of the features specified have already been > submitted as patchsets. Some were accepted and are in 2.6. Some were > rejected, and we are considering the feedback received... (But, we're > still hopeful that in the long run, we can make certain things > acceptable for inclusion in the mainline tree.) > > The submissions, so far, have come from member companies or individuals > rather than from the forum itself. A good example that this is true is section 7.9.2 of your "specification". It lists under "Work in Progress": Kernel SHALL be configuralble with compiler size options, such as -Os. Besides the text in the "Rationale" being obviously wrong, this is already implemented in kernel 2.6. But the people writing this "specification" didn't send a patch - the trivial patch was sent by someone who is in no way related to your "Forum". cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-19 15:27 ` Adrian Bunk @ 2004-05-19 16:59 ` Tim Bird 2004-05-19 20:16 ` Adrian Bunk 2004-05-19 22:00 ` Russell King 0 siblings, 2 replies; 22+ messages in thread From: Tim Bird @ 2004-05-19 16:59 UTC (permalink / raw) To: Adrian Bunk; +Cc: Christoph Hellwig, linux kernel Adrian Bunk wrote: > On Mon, May 17, 2004 at 02:22:29PM -0700, Tim Bird wrote: >>Christoph Hellwig wrote: >>>If you want my 2Cent: >>> >>>- stop these rather useless specifications and provide patchkits instead >>>- try to actually submit the patches upstream to get a feeling which >>> of your 'features' are compltely hopeless, which are okay and which >>> can better be solved in different ways. >> >>I should point out that some of the features specified have already been >>submitted as patchsets. > > A good example that this is true is section 7.9.2 of your > "specification". > > It lists under "Work in Progress": > Kernel SHALL be configuralble with compiler size options, such as -Os. > > Besides the text in the "Rationale" being obviously wrong, this is > already implemented in kernel 2.6. But the people writing this > "specification" didn't send a patch - the trivial patch was sent by > someone who is in no way related to your "Forum". First, I'll point out that this spec, as you noted, is still a work in progress. Yes, the rationale is wrong. Thanks for pointing that out. I'll get it fixed before we release a spec on this. We have a separate agenda item in our size working group to look at inline expansions (See section 7.9.3 where it lists candidate projects that are not started yet.) There is already valuable work going on in the area of inline reduction, but unfortunately, we don't have anything to contribute to that discussion yet. As for the patch, you are correct that the kernel makefile system supports compilation with -Os, and someone besides us submitted the patch for that. However, there is more work needed to validate that the option doesn't break things, on many different architectures. I have reports from the uClinux crowd that use of the -Os option is fairly typical for users of uClinux, and they have no reports of breakage. However, we want to take a methodical approach to validating that use of this option is fully supported by the Linux kernel. Also, we want to test and report the size and performance effects of the use of the flag. This work is not done yet, so the spec. is still under construction. Just jamming in the compiler option is not really what we intend here. I'll try to make sure this spec., when released, is worded to express our requirement that the option be meaningful and safe, rather than just supported by the build system. If you see patches from us (or one of our members) related to this spec., they will be to fix issues where use of -Os breaks something in the kernel. Thanks for the feedback. We'll keep working on this one. P.S. Why is "Forum" in quotes? ============================= Tim Bird Architecture Group Co-Chair CE Linux Forum Senior Staff Engineer Sony Electronics E-mail: Tim.Bird@am.sony.com ============================= ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-19 16:59 ` Tim Bird @ 2004-05-19 20:16 ` Adrian Bunk 2004-05-19 20:38 ` Tim Bird 2004-05-19 22:00 ` Russell King 1 sibling, 1 reply; 22+ messages in thread From: Adrian Bunk @ 2004-05-19 20:16 UTC (permalink / raw) To: Tim Bird; +Cc: Christoph Hellwig, linux kernel On Wed, May 19, 2004 at 09:59:08AM -0700, Tim Bird wrote: > > First, I'll point out that this spec, as you noted, is still > a work in progress. > > Yes, the rationale is wrong. Thanks for pointing that out. > I'll get it fixed before we release a spec on this. We have > a separate agenda item in our size working group to look at > inline expansions (See section 7.9.3 where it lists candidate > projects that are not started yet.) There is already valuable > work going on in the area of inline reduction, but > unfortunately, we don't have anything to contribute to that > discussion yet. The main problem seems to be that you write much paper instead of simply writing and testing code. Your approach might be a good solution for big projects, but if the changes are relatively simple it's not very useful. > As for the patch, you are correct that the kernel makefile system > supports compilation with -Os, and someone besides us submitted > the patch for that. However, there is more work needed to > validate that the option doesn't break things, on many different > architectures. > > I have reports from the uClinux crowd that use of > the -Os option is fairly typical for users of uClinux, and they > have no reports of breakage. However, we want to take a methodical > approach to validating that use of this option is fully supported > by the Linux kernel. Also, we want to test and report the size > and performance effects of the use of the flag. This work is > not done yet, so the spec. is still under construction. >... If you'd have asked people knowing the code (e.g. by sending an email to linux-kernel), you'd have already known: - the ARM port always uses -Os in kernel 2.4 - the ACPI code is always compiled with -Os in kernel 2.4 - part of the ARM port always uses -Os with "recent" gcc in kernel 2.2 cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-19 20:16 ` Adrian Bunk @ 2004-05-19 20:38 ` Tim Bird 2004-05-19 20:48 ` Nicolas Pitre 0 siblings, 1 reply; 22+ messages in thread From: Tim Bird @ 2004-05-19 20:38 UTC (permalink / raw) To: Adrian Bunk, linux kernel Adrian Bunk wrote: > The main problem seems to be that you write much paper instead of > simply writing and testing code. The specification you refer to consists of 4 sentences. One of them was normative. The main goal is to communicate to linux vendors and silicon vendors that CE companies are interested in correct support of this option. For the platforms and code where this is not the default now, there is a risk that -Os bugs might cause problems. > Your approach might be a good solution for big projects, but if the > changes are relatively simple it's not very useful. Verifying that something is supported correctly on multiple architectures is not simple. Yes, we know that the default optimization level for ARM is -Os. As recently as last month, there was a problem report about -Os on the gcc mailing list. I fail to see what it is about our communication (that we'd like to see all platforms support -Os) that you find so offensive. ============================= Tim Bird Architecture Group Co-Chair CE Linux Forum Senior Staff Engineer Sony Electronics E-mail: Tim.Bird@am.sony.com ============================= ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-19 20:38 ` Tim Bird @ 2004-05-19 20:48 ` Nicolas Pitre 0 siblings, 0 replies; 22+ messages in thread From: Nicolas Pitre @ 2004-05-19 20:48 UTC (permalink / raw) To: Tim Bird; +Cc: Adrian Bunk, linux kernel On Wed, 19 May 2004, Tim Bird wrote: > Verifying that something is supported correctly on multiple > architectures is not simple. Yes, we know that the default > optimization level for ARM is -Os. As recently as last month, > there was a problem report about -Os on the gcc mailing list. Incidentally, with all gcc-3.* in existence today, the kernel gets miscompiled if -Os is not used on ARM due to a gcc bug. But this is not the reason why -Os was chosen as default on ARM though. Nicolas ^ permalink raw reply [flat|nested] 22+ messages in thread
* Re: ANNOUNCE: CE Linux Forum - Specification V1.0 draft 2004-05-19 16:59 ` Tim Bird 2004-05-19 20:16 ` Adrian Bunk @ 2004-05-19 22:00 ` Russell King 1 sibling, 0 replies; 22+ messages in thread From: Russell King @ 2004-05-19 22:00 UTC (permalink / raw) To: Tim Bird; +Cc: Adrian Bunk, Christoph Hellwig, linux kernel On Wed, May 19, 2004 at 09:59:08AM -0700, Tim Bird wrote: > As for the patch, you are correct that the kernel makefile system > supports compilation with -Os, and someone besides us submitted > the patch for that. However, there is more work needed to > validate that the option doesn't break things, on many different > architectures. Well, on ARM, building with anything other than -Os shows up compiler bugs in the gcc3 toolchain, so here the only option is to use -Os. I guess you can say that means ARM is validated for building with -Os but not -O2 with 2.6. -- Russell King Linux kernel 2.6 ARM Linux - http://www.arm.linux.org.uk/ maintainer of: 2.6 PCMCIA - http://pcmcia.arm.linux.org.uk/ 2.6 Serial core ^ permalink raw reply [flat|nested] 22+ messages in thread
end of thread, other threads:[~2004-05-22 2:07 UTC | newest] Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2004-05-17 19:05 ANNOUNCE: CE Linux Forum - Specification V1.0 draft Tim Bird 2004-05-17 19:19 ` Christoph Hellwig 2004-05-17 19:59 ` Tim Bird 2004-05-17 20:42 ` Mark Gross 2004-05-17 20:48 ` Arjan van de Ven [not found] ` <20040518074854.A7348@infradead.org> 2004-05-18 19:32 ` Mark Gross 2004-05-18 19:56 ` Russell King 2004-05-18 20:45 ` Bartlomiej Zolnierkiewicz 2004-05-18 20:00 ` viro 2004-05-19 19:30 ` Tim Bird 2004-05-19 21:57 ` Russell King 2004-05-19 22:02 ` Jeff Garzik 2004-05-19 23:46 ` Tim Bird 2004-05-19 22:08 ` Theodore Ts'o 2004-05-19 23:37 ` Tim Bird 2004-05-17 21:22 ` Tim Bird 2004-05-19 15:27 ` Adrian Bunk 2004-05-19 16:59 ` Tim Bird 2004-05-19 20:16 ` Adrian Bunk 2004-05-19 20:38 ` Tim Bird 2004-05-19 20:48 ` Nicolas Pitre 2004-05-19 22:00 ` Russell King
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).