public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
* [PATCH] Include error log of failing task in output
@ 2018-02-26 13:41 Jan Kiszka
  2018-03-02 12:43 ` Alexander Smirnov
  2018-03-02 16:31 ` Alexander Smirnov
  0 siblings, 2 replies; 9+ messages in thread
From: Jan Kiszka @ 2018-02-26 13:41 UTC (permalink / raw)
  To: isar-users

From: Jan Kiszka <jan.kiszka@siemens.com>

Particularly helpful in CI environment, but it also saves many manual
log dumps.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
---
 meta/conf/isar-bitbake.conf | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/conf/isar-bitbake.conf b/meta/conf/isar-bitbake.conf
index b49386c..8a1d86b 100644
--- a/meta/conf/isar-bitbake.conf
+++ b/meta/conf/isar-bitbake.conf
@@ -42,6 +42,8 @@ BB_STAMP_POLICY ?= "full"
 
 BB_NUMBER_THREADS ?= "${@bb.utils.cpu_count()}"
 
+BBINCLUDELOGS ??= "yes"
+
 # Add event handlers for bitbake
 INHERIT += "isar-events"
 
-- 
2.13.6

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] Include error log of failing task in output
  2018-02-26 13:41 [PATCH] Include error log of failing task in output Jan Kiszka
@ 2018-03-02 12:43 ` Alexander Smirnov
  2018-03-02 12:46   ` Jan Kiszka
  2018-03-02 16:31 ` Alexander Smirnov
  1 sibling, 1 reply; 9+ messages in thread
From: Alexander Smirnov @ 2018-03-02 12:43 UTC (permalink / raw)
  To: Jan Kiszka, isar-users



On 02/26/2018 04:41 PM, Jan Kiszka wrote:
> From: Jan Kiszka <jan.kiszka@siemens.com>
> 
> Particularly helpful in CI environment, but it also saves many manual
> log dumps.
> 
> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
> ---
>   meta/conf/isar-bitbake.conf | 2 ++
>   1 file changed, 2 insertions(+)
> 
> diff --git a/meta/conf/isar-bitbake.conf b/meta/conf/isar-bitbake.conf
> index b49386c..8a1d86b 100644
> --- a/meta/conf/isar-bitbake.conf
> +++ b/meta/conf/isar-bitbake.conf
> @@ -42,6 +42,8 @@ BB_STAMP_POLICY ?= "full"
>   
>   BB_NUMBER_THREADS ?= "${@bb.utils.cpu_count()}"
>   
> +BBINCLUDELOGS ??= "yes"
> +

Is there any specific reason of using the weakest assignment here? The 
whole file contains "?=" only, for me this looks enough here too.

Alex

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] Include error log of failing task in output
  2018-03-02 12:43 ` Alexander Smirnov
@ 2018-03-02 12:46   ` Jan Kiszka
  2018-03-02 13:04     ` Alexander Smirnov
  0 siblings, 1 reply; 9+ messages in thread
From: Jan Kiszka @ 2018-03-02 12:46 UTC (permalink / raw)
  To: Alexander Smirnov, isar-users

On 2018-03-02 13:43, Alexander Smirnov wrote:
> 
> 
> On 02/26/2018 04:41 PM, Jan Kiszka wrote:
>> From: Jan Kiszka <jan.kiszka@siemens.com>
>>
>> Particularly helpful in CI environment, but it also saves many manual
>> log dumps.
>>
>> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
>> ---
>>   meta/conf/isar-bitbake.conf | 2 ++
>>   1 file changed, 2 insertions(+)
>>
>> diff --git a/meta/conf/isar-bitbake.conf b/meta/conf/isar-bitbake.conf
>> index b49386c..8a1d86b 100644
>> --- a/meta/conf/isar-bitbake.conf
>> +++ b/meta/conf/isar-bitbake.conf
>> @@ -42,6 +42,8 @@ BB_STAMP_POLICY ?= "full"
>>     BB_NUMBER_THREADS ?= "${@bb.utils.cpu_count()}"
>>   +BBINCLUDELOGS ??= "yes"
>> +
> 
> Is there any specific reason of using the weakest assignment here? The

Because all tuneable confs are included after this statement.

> whole file contains "?=" only, for me this looks enough here too.

That's likely a bug to be fixed separated.

Jan

-- 
Siemens AG, Corporate Technology, CT RDA IOT SES-DE
Corporate Competence Center Embedded Linux

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] Include error log of failing task in output
  2018-03-02 12:46   ` Jan Kiszka
@ 2018-03-02 13:04     ` Alexander Smirnov
  2018-03-02 13:24       ` Jan Kiszka
  0 siblings, 1 reply; 9+ messages in thread
From: Alexander Smirnov @ 2018-03-02 13:04 UTC (permalink / raw)
  To: Jan Kiszka, isar-users



On 03/02/2018 03:46 PM, Jan Kiszka wrote:
> On 2018-03-02 13:43, Alexander Smirnov wrote:
>>
>>
>> On 02/26/2018 04:41 PM, Jan Kiszka wrote:
>>> From: Jan Kiszka <jan.kiszka@siemens.com>
>>>
>>> Particularly helpful in CI environment, but it also saves many manual
>>> log dumps.
>>>
>>> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
>>> ---
>>>    meta/conf/isar-bitbake.conf | 2 ++
>>>    1 file changed, 2 insertions(+)
>>>
>>> diff --git a/meta/conf/isar-bitbake.conf b/meta/conf/isar-bitbake.conf
>>> index b49386c..8a1d86b 100644
>>> --- a/meta/conf/isar-bitbake.conf
>>> +++ b/meta/conf/isar-bitbake.conf
>>> @@ -42,6 +42,8 @@ BB_STAMP_POLICY ?= "full"
>>>      BB_NUMBER_THREADS ?= "${@bb.utils.cpu_count()}"
>>>    +BBINCLUDELOGS ??= "yes"
>>> +
>>
>> Is there any specific reason of using the weakest assignment here? The
> 
> Because all tuneable confs are included after this statement.

In my understanding, tuneable confs should not contain "?" marks in 
assignment, because they specify concrete configuration. :-) That's what 
I see, for example, in local.conf file.

> 
>> whole file contains "?=" only, for me this looks enough here too.
> 
> That's likely a bug to be fixed separated.

What is your overall policy for assignment in this case?

Alex

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] Include error log of failing task in output
  2018-03-02 13:04     ` Alexander Smirnov
@ 2018-03-02 13:24       ` Jan Kiszka
  2018-03-02 13:57         ` Alexander Smirnov
  0 siblings, 1 reply; 9+ messages in thread
From: Jan Kiszka @ 2018-03-02 13:24 UTC (permalink / raw)
  To: Alexander Smirnov, isar-users

On 2018-03-02 14:04, Alexander Smirnov wrote:
> 
> 
> On 03/02/2018 03:46 PM, Jan Kiszka wrote:
>> On 2018-03-02 13:43, Alexander Smirnov wrote:
>>>
>>>
>>> On 02/26/2018 04:41 PM, Jan Kiszka wrote:
>>>> From: Jan Kiszka <jan.kiszka@siemens.com>
>>>>
>>>> Particularly helpful in CI environment, but it also saves many manual
>>>> log dumps.
>>>>
>>>> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
>>>> ---
>>>>    meta/conf/isar-bitbake.conf | 2 ++
>>>>    1 file changed, 2 insertions(+)
>>>>
>>>> diff --git a/meta/conf/isar-bitbake.conf b/meta/conf/isar-bitbake.conf
>>>> index b49386c..8a1d86b 100644
>>>> --- a/meta/conf/isar-bitbake.conf
>>>> +++ b/meta/conf/isar-bitbake.conf
>>>> @@ -42,6 +42,8 @@ BB_STAMP_POLICY ?= "full"
>>>>      BB_NUMBER_THREADS ?= "${@bb.utils.cpu_count()}"
>>>>    +BBINCLUDELOGS ??= "yes"
>>>> +
>>>
>>> Is there any specific reason of using the weakest assignment here? The
>>
>> Because all tuneable confs are included after this statement.
> 
> In my understanding, tuneable confs should not contain "?" marks in
> assignment, because they specify concrete configuration. :-) That's what
> I see, for example, in local.conf file.
> 
>>
>>> whole file contains "?=" only, for me this looks enough here too.
>>
>> That's likely a bug to be fixed separated.
> 
> What is your overall policy for assignment in this case?

Upstream: Look at oe-core's bitbake.conf. It seems to do weak defaults
pretty consistently for stuff that might be set via ?= in other confs.

Jan

-- 
Siemens AG, Corporate Technology, CT RDA IOT SES-DE
Corporate Competence Center Embedded Linux

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] Include error log of failing task in output
  2018-03-02 13:24       ` Jan Kiszka
@ 2018-03-02 13:57         ` Alexander Smirnov
  2018-03-02 14:42           ` Jan Kiszka
  0 siblings, 1 reply; 9+ messages in thread
From: Alexander Smirnov @ 2018-03-02 13:57 UTC (permalink / raw)
  To: Jan Kiszka, isar-users



On 03/02/2018 04:24 PM, Jan Kiszka wrote:
> On 2018-03-02 14:04, Alexander Smirnov wrote:
>>
>>
>> On 03/02/2018 03:46 PM, Jan Kiszka wrote:
>>> On 2018-03-02 13:43, Alexander Smirnov wrote:
>>>>
>>>>
>>>> On 02/26/2018 04:41 PM, Jan Kiszka wrote:
>>>>> From: Jan Kiszka <jan.kiszka@siemens.com>
>>>>>
>>>>> Particularly helpful in CI environment, but it also saves many manual
>>>>> log dumps.
>>>>>
>>>>> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
>>>>> ---
>>>>>     meta/conf/isar-bitbake.conf | 2 ++
>>>>>     1 file changed, 2 insertions(+)
>>>>>
>>>>> diff --git a/meta/conf/isar-bitbake.conf b/meta/conf/isar-bitbake.conf
>>>>> index b49386c..8a1d86b 100644
>>>>> --- a/meta/conf/isar-bitbake.conf
>>>>> +++ b/meta/conf/isar-bitbake.conf
>>>>> @@ -42,6 +42,8 @@ BB_STAMP_POLICY ?= "full"
>>>>>       BB_NUMBER_THREADS ?= "${@bb.utils.cpu_count()}"
>>>>>     +BBINCLUDELOGS ??= "yes"
>>>>> +
>>>>
>>>> Is there any specific reason of using the weakest assignment here? The
>>>
>>> Because all tuneable confs are included after this statement.
>>
>> In my understanding, tuneable confs should not contain "?" marks in
>> assignment, because they specify concrete configuration. :-) That's what
>> I see, for example, in local.conf file.
>>
>>>
>>>> whole file contains "?=" only, for me this looks enough here too.
>>>
>>> That's likely a bug to be fixed separated.
>>
>> What is your overall policy for assignment in this case?
> 
> Upstream: Look at oe-core's bitbake.conf. It seems to do weak defaults
> pretty consistently for stuff that might be set via ?= in other confs.
> 

Yeah I saw it, but who could overwrite BBINCLUDELOGS? For me this option 
has the same level as BB_NUMBER_THREADS or PARALLEL_MAKE. So IMHO the 
only local.conf file is the place to overwrite it.

I've looked into OE/Yocto bitbake.conf, and I think there is the 
following logic that in my opinion makes sense:

  - Global build system settings are mostly defined using "?=", because 
they should be overwritten in some global file like local.conf only. 
Tuning this parameter in machine/*.conf is definitely bad idea.

  - Settings, related to produced results, like DISTRO, MACHINE, LDFLAGS 
etc. are defined using "??=", because such things could be overloaded 
from machine/distro config files, from generic recipes etc.

So I still propose to use "?=" here.

Alex

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] Include error log of failing task in output
  2018-03-02 13:57         ` Alexander Smirnov
@ 2018-03-02 14:42           ` Jan Kiszka
  2018-03-02 15:06             ` Alexander Smirnov
  0 siblings, 1 reply; 9+ messages in thread
From: Jan Kiszka @ 2018-03-02 14:42 UTC (permalink / raw)
  To: Alexander Smirnov, isar-users

On 2018-03-02 14:57, Alexander Smirnov wrote:
> 
> 
> On 03/02/2018 04:24 PM, Jan Kiszka wrote:
>> On 2018-03-02 14:04, Alexander Smirnov wrote:
>>>
>>>
>>> On 03/02/2018 03:46 PM, Jan Kiszka wrote:
>>>> On 2018-03-02 13:43, Alexander Smirnov wrote:
>>>>>
>>>>>
>>>>> On 02/26/2018 04:41 PM, Jan Kiszka wrote:
>>>>>> From: Jan Kiszka <jan.kiszka@siemens.com>
>>>>>>
>>>>>> Particularly helpful in CI environment, but it also saves many manual
>>>>>> log dumps.
>>>>>>
>>>>>> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
>>>>>> ---
>>>>>>     meta/conf/isar-bitbake.conf | 2 ++
>>>>>>     1 file changed, 2 insertions(+)
>>>>>>
>>>>>> diff --git a/meta/conf/isar-bitbake.conf
>>>>>> b/meta/conf/isar-bitbake.conf
>>>>>> index b49386c..8a1d86b 100644
>>>>>> --- a/meta/conf/isar-bitbake.conf
>>>>>> +++ b/meta/conf/isar-bitbake.conf
>>>>>> @@ -42,6 +42,8 @@ BB_STAMP_POLICY ?= "full"
>>>>>>       BB_NUMBER_THREADS ?= "${@bb.utils.cpu_count()}"
>>>>>>     +BBINCLUDELOGS ??= "yes"
>>>>>> +
>>>>>
>>>>> Is there any specific reason of using the weakest assignment here? The
>>>>
>>>> Because all tuneable confs are included after this statement.
>>>
>>> In my understanding, tuneable confs should not contain "?" marks in
>>> assignment, because they specify concrete configuration. :-) That's what
>>> I see, for example, in local.conf file.
>>>
>>>>
>>>>> whole file contains "?=" only, for me this looks enough here too.
>>>>
>>>> That's likely a bug to be fixed separated.
>>>
>>> What is your overall policy for assignment in this case?
>>
>> Upstream: Look at oe-core's bitbake.conf. It seems to do weak defaults
>> pretty consistently for stuff that might be set via ?= in other confs.
>>
> 
> Yeah I saw it, but who could overwrite BBINCLUDELOGS? For me this option
> has the same level as BB_NUMBER_THREADS or PARALLEL_MAKE. So IMHO the
> only local.conf file is the place to overwrite it.
> 
> I've looked into OE/Yocto bitbake.conf, and I think there is the
> following logic that in my opinion makes sense:
> 
>  - Global build system settings are mostly defined using "?=", because
> they should be overwritten in some global file like local.conf only.
> Tuning this parameter in machine/*.conf is definitely bad idea.
> 
>  - Settings, related to produced results, like DISTRO, MACHINE, LDFLAGS
> etc. are defined using "??=", because such things could be overloaded
> from machine/distro config files, from generic recipes etc.
> 
> So I still propose to use "?=" here.


Is there a well defined ordering when multiple ?= follow each other?
Which one wins, the first or the last?

Often you have the desire to provide a default in some included config
in case some other include does not define a final value. We are at the
top level here, so we should step back from such things and use a weak
default.

Jan

-- 
Siemens AG, Corporate Technology, CT RDA IOT SES-DE
Corporate Competence Center Embedded Linux

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] Include error log of failing task in output
  2018-03-02 14:42           ` Jan Kiszka
@ 2018-03-02 15:06             ` Alexander Smirnov
  0 siblings, 0 replies; 9+ messages in thread
From: Alexander Smirnov @ 2018-03-02 15:06 UTC (permalink / raw)
  To: Jan Kiszka, isar-users

On 03/02/2018 05:42 PM, Jan Kiszka wrote:
> On 2018-03-02 14:57, Alexander Smirnov wrote:
>>
>>
>> On 03/02/2018 04:24 PM, Jan Kiszka wrote:
>>> On 2018-03-02 14:04, Alexander Smirnov wrote:
>>>>
>>>>
>>>> On 03/02/2018 03:46 PM, Jan Kiszka wrote:
>>>>> On 2018-03-02 13:43, Alexander Smirnov wrote:
>>>>>>
>>>>>>
>>>>>> On 02/26/2018 04:41 PM, Jan Kiszka wrote:
>>>>>>> From: Jan Kiszka <jan.kiszka@siemens.com>
>>>>>>>
>>>>>>> Particularly helpful in CI environment, but it also saves many manual
>>>>>>> log dumps.
>>>>>>>
>>>>>>> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
>>>>>>> ---
>>>>>>>      meta/conf/isar-bitbake.conf | 2 ++
>>>>>>>      1 file changed, 2 insertions(+)
>>>>>>>
>>>>>>> diff --git a/meta/conf/isar-bitbake.conf
>>>>>>> b/meta/conf/isar-bitbake.conf
>>>>>>> index b49386c..8a1d86b 100644
>>>>>>> --- a/meta/conf/isar-bitbake.conf
>>>>>>> +++ b/meta/conf/isar-bitbake.conf
>>>>>>> @@ -42,6 +42,8 @@ BB_STAMP_POLICY ?= "full"
>>>>>>>        BB_NUMBER_THREADS ?= "${@bb.utils.cpu_count()}"
>>>>>>>      +BBINCLUDELOGS ??= "yes"
>>>>>>> +
>>>>>>
>>>>>> Is there any specific reason of using the weakest assignment here? The
>>>>>
>>>>> Because all tuneable confs are included after this statement.
>>>>
>>>> In my understanding, tuneable confs should not contain "?" marks in
>>>> assignment, because they specify concrete configuration. :-) That's what
>>>> I see, for example, in local.conf file.
>>>>
>>>>>
>>>>>> whole file contains "?=" only, for me this looks enough here too.
>>>>>
>>>>> That's likely a bug to be fixed separated.
>>>>
>>>> What is your overall policy for assignment in this case?
>>>
>>> Upstream: Look at oe-core's bitbake.conf. It seems to do weak defaults
>>> pretty consistently for stuff that might be set via ?= in other confs.
>>>
>>
>> Yeah I saw it, but who could overwrite BBINCLUDELOGS? For me this option
>> has the same level as BB_NUMBER_THREADS or PARALLEL_MAKE. So IMHO the
>> only local.conf file is the place to overwrite it.
>>
>> I've looked into OE/Yocto bitbake.conf, and I think there is the
>> following logic that in my opinion makes sense:
>>
>>   - Global build system settings are mostly defined using "?=", because
>> they should be overwritten in some global file like local.conf only.
>> Tuning this parameter in machine/*.conf is definitely bad idea.
>>
>>   - Settings, related to produced results, like DISTRO, MACHINE, LDFLAGS
>> etc. are defined using "??=", because such things could be overloaded
>> from machine/distro config files, from generic recipes etc.
>>
>> So I still propose to use "?=" here.
> 
> 
> Is there a well defined ordering when multiple ?= follow each other?
> Which one wins, the first or the last?
> 

The first one. But user should not use "?=" for such variables like: 
BBINCLUDELOGS, BB_NUMBER_THREADS etc. If you overwrite default system 
settings, you completely understand what you are doing and hard 
assignment should be used.

> Often you have the desire to provide a default in some included config
> in case some other include does not define a final value. We are at the
> top level here, so we should step back from such things and use a weak
> default.

Don't really understand the usecase of cascading exactly BBINCLUDELOGS 
several times. This option doesn't affect build content, so the only one 
place to overwrite it - is your local.conf. So there are no other 
included configs for now, and I believe in future also.

Anyway, I could stay with this.

Alex

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH] Include error log of failing task in output
  2018-02-26 13:41 [PATCH] Include error log of failing task in output Jan Kiszka
  2018-03-02 12:43 ` Alexander Smirnov
@ 2018-03-02 16:31 ` Alexander Smirnov
  1 sibling, 0 replies; 9+ messages in thread
From: Alexander Smirnov @ 2018-03-02 16:31 UTC (permalink / raw)
  To: Jan Kiszka, isar-users

On 02/26/2018 04:41 PM, Jan Kiszka wrote:
> From: Jan Kiszka <jan.kiszka@siemens.com>
> 
> Particularly helpful in CI environment, but it also saves many manual
> log dumps.
> 

Applied, thanks.

Alex

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2018-03-02 16:31 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-02-26 13:41 [PATCH] Include error log of failing task in output Jan Kiszka
2018-03-02 12:43 ` Alexander Smirnov
2018-03-02 12:46   ` Jan Kiszka
2018-03-02 13:04     ` Alexander Smirnov
2018-03-02 13:24       ` Jan Kiszka
2018-03-02 13:57         ` Alexander Smirnov
2018-03-02 14:42           ` Jan Kiszka
2018-03-02 15:06             ` Alexander Smirnov
2018-03-02 16:31 ` Alexander Smirnov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox