unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* GNU Guix (pull?) on i686 broke after zstd grafting
@ 2021-03-06  5:09 Léo Le Bouter
  2021-03-06  5:30 ` Léo Le Bouter
                   ` (2 more replies)
  0 siblings, 3 replies; 34+ messages in thread
From: Léo Le Bouter @ 2021-03-06  5:09 UTC (permalink / raw)
  To: guix-devel

[-- Attachment #1: Type: text/plain, Size: 333 bytes --]

Hello!

After commit: 
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=6f873731a030dd7ecbd8a5e756b38b26306f6966

This happened:
https://ci.guix.gnu.org/build/369538/details

I made the commit, and not sure what to do here.

The test suite seems to fail on i686..?

Sorry for any inconvenience caused.

Thank you

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

* Re: GNU Guix (pull?) on i686 broke after zstd grafting
  2021-03-06  5:09 GNU Guix (pull?) on i686 broke after zstd grafting Léo Le Bouter
@ 2021-03-06  5:30 ` Léo Le Bouter
  2021-03-10 10:37 ` Ludovic Courtès
  2021-03-16 16:34 ` Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates? zimoun
  2 siblings, 0 replies; 34+ messages in thread
From: Léo Le Bouter @ 2021-03-06  5:30 UTC (permalink / raw)
  To: guix-devel

[-- Attachment #1: Type: text/plain, Size: 656 bytes --]

On Sat, 2021-03-06 at 06:09 +0100, Léo Le Bouter wrote:
> Hello!
> 
> After commit: 
> https://git.savannah.gnu.org/cgit/guix.git/commit/?id=6f873731a030dd7ecbd8a5e756b38b26306f6966
> 
> This happened:
> https://ci.guix.gnu.org/build/369538/details
> 
> I made the commit, and not sure what to do here.
> 
> The test suite seems to fail on i686..?
> 
> Sorry for any inconvenience caused.
> 
> Thank you

I think it is an error from ci.guix.gnu.org workers actually running
out of memory because:

guix build --system=i686-linux --no-grafts zstd@1.4.9

succeeded locally for me.

So please restart the job, scared me a bit there.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

* Re: GNU Guix (pull?) on i686 broke after zstd grafting
  2021-03-06  5:09 GNU Guix (pull?) on i686 broke after zstd grafting Léo Le Bouter
  2021-03-06  5:30 ` Léo Le Bouter
@ 2021-03-10 10:37 ` Ludovic Courtès
  2021-03-10 10:43   ` Léo Le Bouter
  2021-03-11  2:11   ` Léo Le Bouter
  2021-03-16 16:34 ` Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates? zimoun
  2 siblings, 2 replies; 34+ messages in thread
From: Ludovic Courtès @ 2021-03-10 10:37 UTC (permalink / raw)
  To: Léo Le Bouter; +Cc: guix-devel

Hi Léo,

Léo Le Bouter <lle-bout@zaclys.net> skribis:

> After commit: 
> https://git.savannah.gnu.org/cgit/guix.git/commit/?id=6f873731a030dd7ecbd8a5e756b38b26306f6966
>
> This happened:
> https://ci.guix.gnu.org/build/369538/details
>
> I made the commit, and not sure what to do here.
>
> The test suite seems to fail on i686..?

I’ve retried this i686-linux build and it seems to fail consistently:

--8<---------------cut here---------------start------------->8---
*** zstd command line interface 32-bits v1.4.9, by Yann Collet ***
(L3) Buffered :   0 MB - Consumed :   0 MB - Compressed :   0 MB => 0.00%
roundTripTest: datagen -g8M  | zstd -v19 -T0 --long | zstd -d19 -T0 --long

*** zstd command line interface 32-bits v1.4.9, by Yann Collet ***
Note: 48 physical core(s) detected
zstd: error 11 : Allocation error : not enough memory 
zstd: /*stdin*\: unexpected end of file
Files tmp1 and tmp2 differ
make[1]: *** [Makefile:329: test-zstd] Error 1
make[1]: Leaving directory '/tmp/guix-build-zstd-1.4.9.drv-0/zstd-1.4.9/tests'
make: *** [Makefile:90: shortest] Error 2

Test suite failed, dumping logs.
command "make" "check" "-j" "4" "CC=gcc" "PREFIX=/gnu/store/krx4mfj2yyg099kr1bj9pg0rs03fnymb-zstd-1.4.9" "LIBDIR=/gnu/store/la177xpxz00biapfhrrnx51pf1d9r8r3-zstd-1.4.9-lib/lib" "INCLUDEDIR=/gnu/store/la177xpxz00biapfhrrnx51pf1d9r8r3-zstd-1.4.9-lib/include" "HAVE_LZMA=0" "HAVE_LZ4=0" "HAVE_ZLIB=0" failed with status 2
builder for `/gnu/store/w0lbczib88vv83id42i2dx05v84fmpbv-zstd-1.4.9.drv' failed with exit code 1
build of /gnu/store/w0lbczib88vv83id42i2dx05v84fmpbv-zstd-1.4.9.drv failed
--8<---------------cut here---------------end--------------->8---

So I think there’s a genuine bug here.  Could you take a look?  At
worst, we should skip the offending test on i686 (and perhaps ARMv7?).

Thanks,
Ludo’.


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

* Re: GNU Guix (pull?) on i686 broke after zstd grafting
  2021-03-10 10:37 ` Ludovic Courtès
@ 2021-03-10 10:43   ` Léo Le Bouter
  2021-03-11  2:11   ` Léo Le Bouter
  1 sibling, 0 replies; 34+ messages in thread
From: Léo Le Bouter @ 2021-03-10 10:43 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 1066 bytes --]

On Wed, 2021-03-10 at 11:37 +0100, Ludovic Courtès wrote:
> Hi Léo,

Hi Ludo!

> So I think there’s a genuine bug here.  Could you take a look?  At
> worst, we should skip the offending test on i686 (and perhaps
> ARMv7?).

I reported upstream and I got an answer, waiting for fix but also we
could do something based on their comment:

> So now that we have plausible explanation, what can be done about it
> ?
> 
> - Ignore this test. It's a just test error. Disable it.
> - Change the test, so that it passes. For example, use a fixed nb of 
> threads, like -T4.
> - Update the rule regulating -T0, determining automatically a nb of
> threads based on present nb of cores. Make it conditional for 32-bit
> systems, select a limit for this case (slightly more complex, will
> take time).
> - Update the thread-pool policy to allocate new threads only when
> needed, instead of up front (definitely more complex, will take even
> more time).

I am very tired now however, also not sure how to disable individual
tests there.

Léo

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

* Re: GNU Guix (pull?) on i686 broke after zstd grafting
  2021-03-10 10:37 ` Ludovic Courtès
  2021-03-10 10:43   ` Léo Le Bouter
@ 2021-03-11  2:11   ` Léo Le Bouter
  2021-03-11  9:37     ` zimoun
  1 sibling, 1 reply; 34+ messages in thread
From: Léo Le Bouter @ 2021-03-11  2:11 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 484 bytes --]

On Wed, 2021-03-10 at 11:37 +0100, Ludovic Courtès wrote:
> So I think there’s a genuine bug here.  Could you take a look?  At
> worst, we should skip the offending test on i686 (and perhaps
> ARMv7?).

I pushed 2bcfb944bdd2f476ef8d34802fed436e4fdda0ab which disables tests
entirely in the graft.

At least this fixes the issue, if anyone wants to still enable tests,
feel free, no energy for that myself now.

This will do while we wait for an upstream patch.

Léo

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

* Re: GNU Guix (pull?) on i686 broke after zstd grafting
  2021-03-11  2:11   ` Léo Le Bouter
@ 2021-03-11  9:37     ` zimoun
  2021-03-11  9:40       ` Léo Le Bouter
  0 siblings, 1 reply; 34+ messages in thread
From: zimoun @ 2021-03-11  9:37 UTC (permalink / raw)
  To: Léo Le Bouter, Ludovic Courtès; +Cc: guix-devel

Hi,

On Thu, 11 Mar 2021 at 03:11, Léo Le Bouter <lle-bout@zaclys.net> wrote:
> On Wed, 2021-03-10 at 11:37 +0100, Ludovic Courtès wrote:
>> So I think there’s a genuine bug here.  Could you take a look?  At
>> worst, we should skip the offending test on i686 (and perhaps
>> ARMv7?).
>
> I pushed 2bcfb944bdd2f476ef8d34802fed436e4fdda0ab which disables tests
> entirely in the graft.

This disable the complete test suite for all the architecture.  I have
not look into the details but it seems better to only disable the
offending test only the architecture affected.

Cheers,
simon


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

* Re: GNU Guix (pull?) on i686 broke after zstd grafting
  2021-03-11  9:37     ` zimoun
@ 2021-03-11  9:40       ` Léo Le Bouter
  2021-03-11  9:58         ` zimoun
  0 siblings, 1 reply; 34+ messages in thread
From: Léo Le Bouter @ 2021-03-11  9:40 UTC (permalink / raw)
  To: zimoun, Ludovic Courtès; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 479 bytes --]

On Thu, 2021-03-11 at 10:37 +0100, zimoun wrote:
> This disable the complete test suite for all the architecture.  I
> have
> not look into the details but it seems better to only disable the
> offending test only the architecture affected.

Yes it does that and it would be better not to but zstd 1.4.9 (without
disabled tests) is in core-updates and we are waiting for upstream to
fix the test-suite, this change is not durable as it's a graft for a
security update.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

* Re: GNU Guix (pull?) on i686 broke after zstd grafting
  2021-03-11  9:40       ` Léo Le Bouter
@ 2021-03-11  9:58         ` zimoun
  2021-03-11 10:05           ` Léo Le Bouter
  0 siblings, 1 reply; 34+ messages in thread
From: zimoun @ 2021-03-11  9:58 UTC (permalink / raw)
  To: Léo Le Bouter, Ludovic Courtès; +Cc: guix-devel

On Thu, 11 Mar 2021 at 10:40, Léo Le Bouter <lle-bout@zaclys.net> wrote:
> On Thu, 2021-03-11 at 10:37 +0100, zimoun wrote:
>> This disable the complete test suite for all the architecture.  I
>> have
>> not look into the details but it seems better to only disable the
>> offending test only the architecture affected.
>
> Yes it does that and it would be better not to but zstd 1.4.9 (without
> disabled tests) is in core-updates and we are waiting for upstream to
> fix the test-suite, this change is not durable as it's a graft for a
> security update.

Well, IMHO 1) «not durable» could mean months and 2) disabling all the
tests for all the architectures is wrong especially when only one test
is failing for only one architecture.

Cheers,
simon


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

* Re: GNU Guix (pull?) on i686 broke after zstd grafting
  2021-03-11  9:58         ` zimoun
@ 2021-03-11 10:05           ` Léo Le Bouter
  0 siblings, 0 replies; 34+ messages in thread
From: Léo Le Bouter @ 2021-03-11 10:05 UTC (permalink / raw)
  To: zimoun, Ludovic Courtès; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 525 bytes --]

On Thu, 2021-03-11 at 10:58 +0100, zimoun wrote:
> Well, IMHO 1) «not durable» could mean months and 2) disabling all
> the
> tests for all the architectures is wrong especially when only one
> test
> is failing for only one architecture.

I know that, I was tired yesterday and didnt want to block anyone
running i686-linux or aarch64-linux/armhf-linux (it looked to fail
there also?).

Please fix the situation if you can, or I'll try and do it at some
point but can't say when, lots of things going on now.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

* Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-06  5:09 GNU Guix (pull?) on i686 broke after zstd grafting Léo Le Bouter
  2021-03-06  5:30 ` Léo Le Bouter
  2021-03-10 10:37 ` Ludovic Courtès
@ 2021-03-16 16:34 ` zimoun
  2021-03-16 17:06   ` Léo Le Bouter
                     ` (2 more replies)
  2 siblings, 3 replies; 34+ messages in thread
From: zimoun @ 2021-03-16 16:34 UTC (permalink / raw)
  To: Léo Le Bouter; +Cc: Guix Devel

[-- Attachment #1: Type: text/plain, Size: 1874 bytes --]

Hi,

This commit 6f873731a030dd7ecbd8a5e756b38b26306f6966:

<https://git.savannah.gnu.org/cgit/guix.git/commit/?id=6f873731a030dd7ecbd8a5e756b38b26306f6966>

fixes CVE-2021-24032 which says: "Beginning in v1.4.1 and prior to
v1.4.9, output files were created with default permissions. [...]".

The mentioned commit replaces zstd@1.4.4 by zstd@1.4.9 which seems
more than just grafting.  Well,1.4.4 was released on Nov 2019 and
1.4.9 some days ago.

I agree that security is important but we lived more than one and half
year with 1.4.4 so the upgrade to 1.4.9 should only go to
core-updates, not as a 'replacement' graft.  IMHO.

The consequence of this change was the breakage of "guix pull" on
master for at least i686.  Which leads to the commit
2bcfb944bdd2f476ef8d34802fed436e4fdda0ab disabling the zstd test-suite
for all the architectures.

<https://git.savannah.gnu.org/cgit/guix.git/commit/?id=2bcfb944bdd2f476ef8d34802fed436e4fdda0ab>

Noting that "guix pull" should be still failing for at least i686 on
core-updates because of the test suite of zstd@1.4.9.


The question is: should the next release 1.2.1 contain zstd@1.4.9 as
graft?  Or do we revert the commit and simply fix it on core-updates
and wait for the next core-updates cycle.  Personally, I am in favor
of the latter.  WDYT?

The issue is the test:

    roundTripTest -g8M "19 -T0 --long"

which fails for the value 19 but not other values as 18 or 20 or many
others.  After a quick reading of the doc, I am not sure to understand
the meaning of such value.  Input welcome.

BTW, on my machine the attached patch builds for both x86_64 and i686
(emulated).

   ./pre-inst-env guix build zstd@1.4.9 --system=i686-linux --no-grafts

Depending on the answer of the previous question, the patch should go
to master or core-updates.  And other architectures should be examined
with care.


Cheers,
simon

[-- Attachment #2: fix-zstd-i686.patch --]
[-- Type: text/x-patch, Size: 1059 bytes --]

diff --git a/gnu/packages/compression.scm b/gnu/packages/compression.scm
index 827ad43dc2..86ce3a697d 100644
--- a/gnu/packages/compression.scm
+++ b/gnu/packages/compression.scm
@@ -32,6 +32,7 @@
 ;;; Copyright © 2020 Léo Le Bouter <lle-bout@zaclys.net>
 ;;; Copyright © 2021 Antoine Côté <antoine.cote@posteo.net>
 ;;; Copyright © 2021 Vincent Legoll <vincent.legoll@gmail.com>
+;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -1483,7 +1484,13 @@ speed.")
         (base32 "14yj7309gsvg39rki4xqnd6w5idmqi0655v1fc0mk1m2kvhp9b19"))))
     (arguments
      (substitute-keyword-arguments (package-arguments zstd)
-       ((#:tests? _ #t) #f)))))
+       ((#:phases phases)
+        `(modify-phases ,phases
+           (add-after 'unpack 'fix-test-i686
+             (lambda _
+               (substitute* "tests/playTests.sh"
+                 (("roundTripTest -g8M \"19 -T0 --long\"")
+                  "roundTripTest -g8M \"22 -T0 --long\""))))))))))
 
 (define-public pzstd
   (package

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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 16:34 ` Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates? zimoun
@ 2021-03-16 17:06   ` Léo Le Bouter
  2021-03-16 17:48     ` Leo Famulari
  2021-03-16 17:59     ` zimoun
  2021-03-16 17:55   ` Leo Famulari
  2021-03-30  0:35   ` Léo Le Bouter
  2 siblings, 2 replies; 34+ messages in thread
From: Léo Le Bouter @ 2021-03-16 17:06 UTC (permalink / raw)
  To: zimoun; +Cc: Guix Devel

[-- Attachment #1: Type: text/plain, Size: 233 bytes --]

I suggest we disable the test-suite or the specific test in the interim
for other architectures.

The CVE-2021-24032 is Base Score: 9.1 CRITICAL - which is exceptionally
high so fixing it is an absolute necessity in any branch.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 17:06   ` Léo Le Bouter
@ 2021-03-16 17:48     ` Leo Famulari
  2021-03-16 18:03       ` Léo Le Bouter
  2021-03-16 17:59     ` zimoun
  1 sibling, 1 reply; 34+ messages in thread
From: Leo Famulari @ 2021-03-16 17:48 UTC (permalink / raw)
  To: Léo Le Bouter; +Cc: Guix Devel

[-- Attachment #1: Type: text/plain, Size: 435 bytes --]

On Tue, Mar 16, 2021 at 06:06:28PM +0100, Léo Le Bouter wrote:
> The CVE-2021-24032 is Base Score: 9.1 CRITICAL - which is exceptionally
> high so fixing it is an absolute necessity in any branch.

This is off-topic, but I think that CVE scoring is not really that
useful. This bug is a local TOCTOU race which is bad but hardly
critical, IMO. For something to be critical, it should enable remote
execution of arbitrary code.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 16:34 ` Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates? zimoun
  2021-03-16 17:06   ` Léo Le Bouter
@ 2021-03-16 17:55   ` Leo Famulari
  2021-03-16 18:08     ` Léo Le Bouter
                       ` (2 more replies)
  2021-03-30  0:35   ` Léo Le Bouter
  2 siblings, 3 replies; 34+ messages in thread
From: Leo Famulari @ 2021-03-16 17:55 UTC (permalink / raw)
  To: zimoun; +Cc: Guix Devel

[-- Attachment #1: Type: text/plain, Size: 918 bytes --]

On Tue, Mar 16, 2021 at 05:34:34PM +0100, zimoun wrote:
> The question is: should the next release 1.2.1 contain zstd@1.4.9 as
> graft?  Or do we revert the commit and simply fix it on core-updates
> and wait for the next core-updates cycle.  Personally, I am in favor
> of the latter.  WDYT?

The release should not contain any grafts, if we can help it.

On the wip-next-release branch, I've simply updated zstd to 1.4.9:

https://git.savannah.gnu.org/cgit/guix.git/log/?h=wip-next-release

I do agree that updating this program 5 versions in a graft was perhaps
too much.

We should always try to cherry-pick bug-fix patches when grafting.

Otherwise the risk of breakage is too high. At least, these types of
patches should be reviewed on guix-patches. Léo, can you send them to
guix-patches in the future?

Sometimes it is okay to update things in a graft, but it depends on the
situation.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 17:06   ` Léo Le Bouter
  2021-03-16 17:48     ` Leo Famulari
@ 2021-03-16 17:59     ` zimoun
  1 sibling, 0 replies; 34+ messages in thread
From: zimoun @ 2021-03-16 17:59 UTC (permalink / raw)
  To: Léo Le Bouter; +Cc: Guix Devel

Hi,

On Tue, 16 Mar 2021 at 18:06, Léo Le Bouter <lle-bout@zaclys.net> wrote:

> I suggest we disable the test-suite or the specific test in the interim
> for other architectures.

The patch attached in the previous email tweaks the offending test to
allow the test suite to pass on both architectures x86_64 and i686.  I
am not able to test the other architectures.

Well, this upgrading zstd from 1.4.4 to 1.4.9 is one way to fix, but
we could also graft by backporting a patch.  As Debian did for 1.4.8:

<https://salsa.debian.org/med-team/libzstd/-/blob/master/debian/patches/0018-fix-file-permissions-on-compression.patch>


> The CVE-2021-24032 is Base Score: 9.1 CRITICAL - which is exceptionally
> high so fixing it is an absolute necessity in any branch.

For Suse, the severity is moderate and they rank to 6.2.

<https://www.suse.com/security/cve/CVE-2021-24032/>

Well, even if I agree that security is often important, more haste and
less speed, is generally good. :-)


Cheers,
simon


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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 17:48     ` Leo Famulari
@ 2021-03-16 18:03       ` Léo Le Bouter
  0 siblings, 0 replies; 34+ messages in thread
From: Léo Le Bouter @ 2021-03-16 18:03 UTC (permalink / raw)
  To: Leo Famulari; +Cc: zimoun, Guix Devel

[-- Attachment #1: Type: text/plain, Size: 2332 bytes --]

On Tue, 2021-03-16 at 13:48 -0400, Leo Famulari wrote:
> This is off-topic, but I think that CVE scoring is not really that
> useful. This bug is a local TOCTOU race which is bad but hardly
> critical, IMO. For something to be critical, it should enable remote
> execution of arbitrary code.

Well you don't know what people use zstd for, easily escalates to more
critical issues depending on people's use case. Also I think CRITICAL
reasoning here is also because it's a trivial to understand and exploit
issue, it's not like an obscure memory safety issue with no known PoC
but probable exploitation.

I do not agree in general not patching CVEs even if low (publicized)
severity as long as it's possible for us to do it. Often the
vulnerabilities have an unobserved attack angle and severity may be
underevaluated. The zstd patch was tested on x86_64-linux it's
unfortunate the test suite fails (errornously, not an actual fault) on
32bit archs, otherwise it's no issue. I wish the zstd test suite was
more reliable in general, generating random data in their test suite
doesnt help determinism here. I think I tried on i686-linux to build as
well and it succeeded for me so I pushed, but it didnt fail on me and
when I retried later it did, so definitely some non-determinism here.

Since we know there's no actual fault in the test suite because it
passes I thought it was relatively fine to disable the test suite
temporarily until core-updates comes in (if we don't change versions in
between and revisit).

Zimoun:
> which fails for the value 19 but not other values as 18 or 20 or many
> others.  After a quick reading of the doc, I am not sure to
> understand
> the meaning of such value.  Input welcome.

https://github.com/facebook/zstd/issues/2528 - I asked upstream earlier
and see their answer

> I agree that security is important but we lived more than one and
> half
> year with 1.4.4 so the upgrade to 1.4.9 should only go to
> core-updates, not as a 'replacement' graft.  IMHO.

To add, I don't think we should reason that way, it's not because we
lived with something that we should live with it longer, I don't want
unpatched zstd (or any other) CVEs on my system. Actually I am not sure
1.4.4 had any CVE before that one though, so that must also be why.

Léo

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 17:55   ` Leo Famulari
@ 2021-03-16 18:08     ` Léo Le Bouter
  2021-03-16 18:46       ` zimoun
  2021-03-16 18:19     ` zimoun
  2021-03-16 20:53     ` Tobias Geerinckx-Rice
  2 siblings, 1 reply; 34+ messages in thread
From: Léo Le Bouter @ 2021-03-16 18:08 UTC (permalink / raw)
  To: Leo Famulari, zimoun; +Cc: Guix Devel

[-- Attachment #1: Type: text/plain, Size: 1089 bytes --]

On Tue, 2021-03-16 at 13:55 -0400, Leo Famulari wrote:
> I do agree that updating this program 5 versions in a graft was
> perhaps
> too much.
> 
> We should always try to cherry-pick bug-fix patches when grafting.
> 
> Otherwise the risk of breakage is too high. At least, these types of
> patches should be reviewed on guix-patches. Léo, can you send them to
> guix-patches in the future?
> 
> Sometimes it is okay to update things in a graft, but it depends on
> the
> situation.

1.4.4 and 1.4.9 are ABI compatible? At least that's the reason I
believed it wasnt risky. I can send them to the mailing list especially
with such a core package (GNU Guix dependency). But often it stays
there and no one is looking so. E.g. the unzip vulnerability patches,
nobody looked until I actually pushed them out of waiting for reviews,
I tried to hint multiple people on IRC during several days, no answer
still, so I ended up pushing it, turns out I had several mistakes in it
and because it was pushed well some people looked at it and helped
fixing which was welcome.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 17:55   ` Leo Famulari
  2021-03-16 18:08     ` Léo Le Bouter
@ 2021-03-16 18:19     ` zimoun
  2021-03-16 18:26       ` Léo Le Bouter
  2021-03-16 19:18       ` Leo Famulari
  2021-03-16 20:53     ` Tobias Geerinckx-Rice
  2 siblings, 2 replies; 34+ messages in thread
From: zimoun @ 2021-03-16 18:19 UTC (permalink / raw)
  To: Leo Famulari; +Cc: Guix Devel

Hi,

On Tue, 16 Mar 2021 at 18:56, Leo Famulari <leo@famulari.name> wrote:
>
> On Tue, Mar 16, 2021 at 05:34:34PM +0100, zimoun wrote:
> > The question is: should the next release 1.2.1 contain zstd@1.4.9 as
> > graft?  Or do we revert the commit and simply fix it on core-updates
> > and wait for the next core-updates cycle.  Personally, I am in favor
> > of the latter.  WDYT?
>
> The release should not contain any grafts, if we can help it.
>
> On the wip-next-release branch, I've simply updated zstd to 1.4.9:

I guess that it will not build for i686.  Does it?
If not, the patch attached to the previous email tweaks the offending
test; as the original author of zstd has suggested:

<https://github.com/facebook/zstd/issues/2528#issuecomment-794704882>

(Thanks to the other Leo for opening the issue.)


Well, I am confused.  If the update of zstd from 1.4.4 to 1.4.9 does
not imply a huge rebuild, why is it a graft?  And not a simple update?


Cheers,
simon


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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 18:19     ` zimoun
@ 2021-03-16 18:26       ` Léo Le Bouter
  2021-03-16 19:18       ` Leo Famulari
  1 sibling, 0 replies; 34+ messages in thread
From: Léo Le Bouter @ 2021-03-16 18:26 UTC (permalink / raw)
  To: zimoun, Leo Famulari; +Cc: Guix Devel

[-- Attachment #1: Type: text/plain, Size: 1377 bytes --]

On Tue, 2021-03-16 at 19:19 +0100, zimoun wrote:
> I guess that it will not build for i686.  Does it?
> If not, the patch attached to the previous email tweaks the offending
> test; as the original author of zstd has suggested:
> 
> <https://github.com/facebook/zstd/issues/2528#issuecomment-794704882>
> 
> (Thanks to the other Leo for opening the issue.)

Indeed it would not pass tests, thanks for the patch.

> 
> Well, I am confused.  If the update of zstd from 1.4.4 to 1.4.9 does
> not imply a huge rebuild, why is it a graft?  And not a simple
> update?

Well there is some huge rebuild involved, but there is something else
happening here, the zstd package as a specification now refers to 
zstd@1.4.9 and not zstd@1.4.4 (as grafted) because the version is
newer, I should've made the zstd@1.4.9 graft package definition private
here as I do now for other grafts.

$ ./pre-inst-env guix refresh -l zstd
Building the following 2 packages would ensure 2 dependent packages are
rebuilt: ecl-zstd@1.0-1.d144582 cl-zstd@1.0-1.d144582

We see only 2 here, but it's a false result, zstd is a dependency to
way more,

Then if we do this:

$ ./pre-inst-env guix refresh -l zstd@1.4.4
Building the following 5115 packages would ensure 10443 dependent
packages are rebuilt
[...]

There we are, almost all packages need to be rebuilt.

Léo

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 18:08     ` Léo Le Bouter
@ 2021-03-16 18:46       ` zimoun
  2021-03-16 18:50         ` Léo Le Bouter
  0 siblings, 1 reply; 34+ messages in thread
From: zimoun @ 2021-03-16 18:46 UTC (permalink / raw)
  To: Léo Le Bouter; +Cc: Guix Devel

On Tue, 16 Mar 2021 at 19:08, Léo Le Bouter <lle-bout@zaclys.net> wrote:
On Tue, 2021-03-16 at 13:55 -0400, Leo Famulari wrote:

> > I do agree that updating this program 5 versions in a graft was
> > perhaps
> > too much.
> >
> > We should always try to cherry-pick bug-fix patches when grafting.
> >
> > Otherwise the risk of breakage is too high. At least, these types of
> > patches should be reviewed on guix-patches. Léo, can you send them to
> > guix-patches in the future?
> >
> > Sometimes it is okay to update things in a graft, but it depends on
> > the
> > situation.
>
> 1.4.4 and 1.4.9 are ABI compatible? At least that's the reason I
> believed it wasnt risky. I can send them to the mailing list especially
> with such a core package (GNU Guix dependency). But often it stays
> there and no one is looking so. E.g. the unzip vulnerability patches,
> nobody looked until I actually pushed them out of waiting for reviews,
> I tried to hint multiple people on IRC during several days, no answer
> still, so I ended up pushing it, turns out I had several mistakes in it
> and because it was pushed well some people looked at it and helped
> fixing which was welcome.

Well, it seems better to send such changes to guix-patches, waiting 15
days, and then if no comment, push.  It is what the manual describes:

        Non-trivial patches should always be posted to
        guix-patches@gnu.org (trivial patches include fixing typos,
        etc.). […]

        For patches that just add a new package, and a simple one, it’s OK to
        commit, if you’re confident […].  Likewise for package upgrades, except
        upgrades that trigger a lot of rebuilds […].

        […]

        […] If you didn’t receive any reply after two weeks, and if
        you’re confident, it’s OK to commit.

<http://guix.gnu.org/manual/devel/en/guix.html#Commit-Access>

And from my understanding, it is a non-trivial patch which triggers a
lot of rebuilds.  Double reasons. ;-)


Cheers,
simon


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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 18:46       ` zimoun
@ 2021-03-16 18:50         ` Léo Le Bouter
  2021-03-16 19:04           ` zimoun
  0 siblings, 1 reply; 34+ messages in thread
From: Léo Le Bouter @ 2021-03-16 18:50 UTC (permalink / raw)
  To: zimoun; +Cc: Leo Famulari, Guix Devel

[-- Attachment #1: Type: text/plain, Size: 1040 bytes --]

On Tue, 2021-03-16 at 19:46 +0100, zimoun wrote:
> Well, it seems better to send such changes to guix-patches, waiting
> 15
> days, and then if no comment, push.  It is what the manual describes:
> 
>         Non-trivial patches should always be posted to
>         guix-patches@gnu.org (trivial patches include fixing typos,
>         etc.). […]
> 
>         For patches that just add a new package, and a simple one,
> it’s OK to
>         commit, if you’re confident […].  Likewise for package
> upgrades, except
>         upgrades that trigger a lot of rebuilds […].
> 
>         […]
> 
>         […] If you didn’t receive any reply after two weeks, and if
>         you’re confident, it’s OK to commit.
> 
> <http://guix.gnu.org/manual/devel/en/guix.html#Commit-Access>
> 
> And from my understanding, it is a non-trivial patch which triggers a
> lot of rebuilds.  Double reasons. ;-)

It's not just like any other patch, it's a security patch, so **15**
days..

> 
> Cheers,
> simon

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 18:50         ` Léo Le Bouter
@ 2021-03-16 19:04           ` zimoun
  0 siblings, 0 replies; 34+ messages in thread
From: zimoun @ 2021-03-16 19:04 UTC (permalink / raw)
  To: Léo Le Bouter; +Cc: Guix Devel

On Tue, 16 Mar 2021 at 19:51, Léo Le Bouter <lle-bout@zaclys.net> wrote:
> On Tue, 2021-03-16 at 19:46 +0100, zimoun wrote:

> > Well, it seems better to send such changes to guix-patches, waiting
> > 15
> > days, and then if no comment, push.  It is what the manual describes:
> >
> >         Non-trivial patches should always be posted to
> >         guix-patches@gnu.org (trivial patches include fixing typos,
> >         etc.). […]
> >
> >         For patches that just add a new package, and a simple one,
> > it’s OK to
> >         commit, if you’re confident […].  Likewise for package
> > upgrades, except
> >         upgrades that trigger a lot of rebuilds […].
> >
> >         […]
> >
> >         […] If you didn’t receive any reply after two weeks, and if
> >         you’re confident, it’s OK to commit.
> >
> > <http://guix.gnu.org/manual/devel/en/guix.html#Commit-Access>
> >
> > And from my understanding, it is a non-trivial patch which triggers a
> > lot of rebuilds.  Double reasons. ;-)
>
> It's not just like any other patch, it's a security patch, so **15**
> days..

"To me, security is important. But it's no less important than
everything *else* that is also important!"

And nothing blocks you to have the patch in your tree in these (max)
15 days review time.


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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 18:19     ` zimoun
  2021-03-16 18:26       ` Léo Le Bouter
@ 2021-03-16 19:18       ` Leo Famulari
  2021-03-16 19:25         ` zimoun
  1 sibling, 1 reply; 34+ messages in thread
From: Leo Famulari @ 2021-03-16 19:18 UTC (permalink / raw)
  To: zimoun; +Cc: Guix Devel

On Tue, Mar 16, 2021 at 07:19:53PM +0100, zimoun wrote:
> I guess that it will not build for i686.  Does it?

I don't know. Either we will find out when building on CI, or people can
test it manually now.

We might consider building the wip-next-release earlier than you had
suggested. There is a large number of major updates on the branch, so it
will unfortunately be more like core-updates than I had planned for.

If that's not acceptable, we can narrow the scope of the existing
grafts, by cherry-picking bug fix patches rather than updating the
entire package.


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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 19:18       ` Leo Famulari
@ 2021-03-16 19:25         ` zimoun
  2021-03-16 19:29           ` Leo Famulari
  0 siblings, 1 reply; 34+ messages in thread
From: zimoun @ 2021-03-16 19:25 UTC (permalink / raw)
  To: Leo Famulari; +Cc: Guix Devel

Hi,

On Tue, 16 Mar 2021 at 20:18, Leo Famulari <leo@famulari.name> wrote:
> On Tue, Mar 16, 2021 at 07:19:53PM +0100, zimoun wrote:
> > I guess that it will not build for i686.  Does it?
>
> I don't know. Either we will find out when building on CI, or people can
> test it manually now.

Please try out the patch from:

<https://lists.gnu.org/archive/html/guix-devel/2021-03/msg00295.html>

and if it works for you, please apply it.

> We might consider building the wip-next-release earlier than you had
> suggested. There is a large number of major updates on the branch, so it
> will unfortunately be more like core-updates than I had planned for.

Let's do that. :-)

> If that's not acceptable, we can narrow the scope of the existing
> grafts, by cherry-picking bug fix patches rather than updating the
> entire package.

You are right, it could be nice to have ASAP an idea about what is
acceptable and then how to narrow.


Cheers,
simon


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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 19:25         ` zimoun
@ 2021-03-16 19:29           ` Leo Famulari
  2021-03-16 21:46             ` Security-czar needed? WAS: " Bengt Richter
  2021-03-16 21:47             ` Maxime Devos
  0 siblings, 2 replies; 34+ messages in thread
From: Leo Famulari @ 2021-03-16 19:29 UTC (permalink / raw)
  To: zimoun; +Cc: Guix Devel

On Tue, Mar 16, 2021 at 08:25:50PM +0100, zimoun wrote:
> Hi,
> 
> On Tue, 16 Mar 2021 at 20:18, Leo Famulari <leo@famulari.name> wrote:
> > On Tue, Mar 16, 2021 at 07:19:53PM +0100, zimoun wrote:
> > > I guess that it will not build for i686.  Does it?
> >
> > I don't know. Either we will find out when building on CI, or people can
> > test it manually now.
> 
> Please try out the patch from:
> 
> <https://lists.gnu.org/archive/html/guix-devel/2021-03/msg00295.html>
> 
> and if it works for you, please apply it.

No, sorry :) Someone else (maybe an i686 user?) will have to find the
time to test it.


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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 17:55   ` Leo Famulari
  2021-03-16 18:08     ` Léo Le Bouter
  2021-03-16 18:19     ` zimoun
@ 2021-03-16 20:53     ` Tobias Geerinckx-Rice
  2021-03-16 21:18       ` Vincent Legoll
  2021-03-17  6:40       ` Léo Le Bouter
  2 siblings, 2 replies; 34+ messages in thread
From: Tobias Geerinckx-Rice @ 2021-03-16 20:53 UTC (permalink / raw)
  To: Leo Famulari; +Cc: Léo Le Bouter, guix-devel

[-- Attachment #1: Type: text/plain, Size: 1425 bytes --]

Hi L[ée]o,

Wow, Léo.  You've done some seriously impressive CVE squashing in 
such a short timespan, and I'm very grateful to have you on board.

Leo Famulari 写道:
> I do agree that updating this program 5 versions in a graft was 
> perhaps
> too much.
>
> We should always try to cherry-pick bug-fix patches when 
> grafting.
> Otherwise the risk of breakage is too high.

I agree.  Whilst grafts are indispensible for timely deployment of 
security patches, they're also a dirty hack composed entirely of 
rough edges.

They exist for one purpose: patch out known vulnerabilities. 
Every extra change not strictly required for security is a 
liability.

We sometimes get away with grafting entire releases (OpenSSL comes 
to mind), but this is not an ideal to emulate.

> At least, these types of patches should be reviewed on 
> guix-patches.
> Léo, can you send them to guix-patches in the future?

I have the same request :-)  Please submit non-trivial patches for 
review (and, unfortunately, grafts are hardly ever trivial).  This 
isn't a comment on your work; it's our standard way of doing 
things.

I know we're not the #1 bestest project when it comes to the swift 
review of patches.  I understand the sense of urgency in fixing 
things that one feels should have been fixed long ago.  Thank you 
for helping us to improve on both points.

Kind regards,

T G-R

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 247 bytes --]

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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 20:53     ` Tobias Geerinckx-Rice
@ 2021-03-16 21:18       ` Vincent Legoll
  2021-03-16 21:56         ` Leo Famulari
  2021-03-17  6:40       ` Léo Le Bouter
  1 sibling, 1 reply; 34+ messages in thread
From: Vincent Legoll @ 2021-03-16 21:18 UTC (permalink / raw)
  To: Tobias Geerinckx-Rice; +Cc: guix-devel

Hello,

On Tue, Mar 16, 2021 at 9:53 PM Tobias Geerinckx-Rice <me@tobias.gr> wrote:
> Wow, Léo.  You've done some seriously impressive CVE squashing in
> such a short timespan, and I'm very grateful to have you on board.

Yes, impressive, I have been following the repology page about potentially
vulnerable & upgradable packages for Guix, and the number has significantly
decreased the last weeks, kudos !

I did some package updates (chosen from the very same page) but unlike
you, I only cherry-picked the low hanging fruits from there and punted on
the more involved ones. A good part of that ended on core-updates due to
the rebuilds needed.

I think we really should be shortening our releases cycles (core-updates,
staging merges), because piling upon those branches for too long increase
the disruption in a way that is probably more exponential than linear.

My perception is the following (please correct me if I'm wrong):

A graft involves work on master for the inherited package & graft, sometimes
an update of the package on core updates, then the cleanup (which are more
or less all done in a short time frame when we want to release). So while it
may good enough for some fixes, they should be limited in number and in time,
which also comes to the release early, release often (in a reasonable way).

I was told that we can always update packages because guix easily allows
anyone to go back to a working state, the same reasoning should be applicable
to staging and core-updates merging. Why delay them for too long if
the potential
disruption is mitigated by going back to a workinig profile or system generation
(modulo the substitute availability which is almost only a compute resource
problem)

Cheers

-- 
Vincent Legoll


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

* Security-czar needed? WAS: Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 19:29           ` Leo Famulari
@ 2021-03-16 21:46             ` Bengt Richter
  2021-03-16 22:03               ` Leo Famulari
  2021-03-17  6:24               ` Léo Le Bouter
  2021-03-16 21:47             ` Maxime Devos
  1 sibling, 2 replies; 34+ messages in thread
From: Bengt Richter @ 2021-03-16 21:46 UTC (permalink / raw)
  To: Leo Famulari; +Cc: Guix Devel

Hi all,

On +2021-03-16 15:29:43 -0400, Leo Famulari wrote:
> On Tue, Mar 16, 2021 at 08:25:50PM +0100, zimoun wrote:
> > Hi,
> > 
> > On Tue, 16 Mar 2021 at 20:18, Leo Famulari <leo@famulari.name> wrote:
> > > On Tue, Mar 16, 2021 at 07:19:53PM +0100, zimoun wrote:
> > > > I guess that it will not build for i686.  Does it?
> > >
> > > I don't know. Either we will find out when building on CI, or people can
> > > test it manually now.
> > 
> > Please try out the patch from:
> > 
> > <https://lists.gnu.org/archive/html/guix-devel/2021-03/msg00295.html>
> > 
> > and if it works for you, please apply it.
> 
> No, sorry :) Someone else (maybe an i686 user?) will have to find the
> time to test it.
> 

I would feel better about running guix on my laptop if I
knew all you developers had gotten together and elected
a "security czar" who is the most competent of you to monitor
security and also cares the most, and had the power to prevent
applying unreviewed patches, and making sure all CVEs are taken
care of, and kitchen doors not left open the way we did in the '50s.

Sorry if it sounds like I think guix security is lax.
Please convince me it's not so ;)

Thanks, nevertheless, for all the great technical work!

Just wish I could type
    guix --what-and-who-am-I-trusting-q --full-report
and get a complete list, with batting averages of the
developers (regressions vs fixes), packages (estimated
number of times executed without problem, dangerous bugs
in development history, etc).

</rant>

-- 
Regards,
Bengt Richter


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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 19:29           ` Leo Famulari
  2021-03-16 21:46             ` Security-czar needed? WAS: " Bengt Richter
@ 2021-03-16 21:47             ` Maxime Devos
  1 sibling, 0 replies; 34+ messages in thread
From: Maxime Devos @ 2021-03-16 21:47 UTC (permalink / raw)
  To: Leo Famulari, zimoun; +Cc: Guix Devel

[-- Attachment #1: Type: text/plain, Size: 340 bytes --]

On Tue, 2021-03-16 at 15:29 -0400, Leo Famulari wrote:
> > [...]
> 
> No, sorry :) Someone else (maybe an i686 user?) will have to find the
> time to test it.

I haven't tried the patch, but note that x86-64 systems are also
i686 systems, so users of x86-64 systems can try

  ./pre-inst-env guix build --system=i686-linux zstd


[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 260 bytes --]

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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 21:18       ` Vincent Legoll
@ 2021-03-16 21:56         ` Leo Famulari
  0 siblings, 0 replies; 34+ messages in thread
From: Leo Famulari @ 2021-03-16 21:56 UTC (permalink / raw)
  To: Vincent Legoll; +Cc: guix-devel

On Tue, Mar 16, 2021 at 10:18:08PM +0100, Vincent Legoll wrote:
> I think we really should be shortening our releases cycles (core-updates,
> staging merges), because piling upon those branches for too long increase
> the disruption in a way that is probably more exponential than linear.

For most grafted packages, it's always been the goal to regularly
ungraft, maybe within a few weeks. However, we have never actually had
the build farm capacity to do this for all the platforms that we
support.

Currently, I think we have the capacity for x86_64 and i686 (they use
the same build machines), but not for anything else.

Some packages that qualify for grafts can usually be updated without any
breakage, like OpenSSL.

But other packages, like glibc, cannot be updated in isolation. They
require extensive validation and updates of other packages, sometimes
even requiring patching. It's not just a matter of compute capacity.

This distinction actually highlights what is meant by "core" in Guix.
Due to lack of build farm capacity, core-updates has come to encompass
any changes that causes more than 1800 rebuilds. But, "core" is actually
defined explicitly in Guix [0], and it's literally the core of the
package graph and the GNU system. As the number of packages in Guix has
grown, more and more non-core packages have come to fit in core-updates.
Maybe there is room for improvment here, but I don't know what it is.

I do think we should strive to ungraft things more quickly, maybe after
clarifying the support status of the armhf, aarch64, and ppc64le
platforms.

[0] Check the core-package? procedure in guix/scripts/refresh.scm


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

* Re: Security-czar needed? WAS: Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 21:46             ` Security-czar needed? WAS: " Bengt Richter
@ 2021-03-16 22:03               ` Leo Famulari
  2021-03-17  6:24               ` Léo Le Bouter
  1 sibling, 0 replies; 34+ messages in thread
From: Leo Famulari @ 2021-03-16 22:03 UTC (permalink / raw)
  To: Bengt Richter; +Cc: Guix Devel

On Tue, Mar 16, 2021 at 10:46:11PM +0100, Bengt Richter wrote:
> Just wish I could type
>     guix --what-and-who-am-I-trusting-q --full-report
> and get a complete list, with batting averages of the
> developers (regressions vs fixes), packages (estimated
> number of times executed without problem, dangerous bugs
> in development history, etc).

Leaving aside the rest of your suggestion, which has merit, I strongly
object to ranking Guix contributors in that way. Most of us feel bad
enough about our mistakes without some kind of public scoreboard.

In general, as the person who was the de facto security team leader for
several years, I feel that such a position should be supported in a
material way.


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

* Re: Security-czar needed? WAS: Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 21:46             ` Security-czar needed? WAS: " Bengt Richter
  2021-03-16 22:03               ` Leo Famulari
@ 2021-03-17  6:24               ` Léo Le Bouter
  2021-03-17 14:00                 ` zimoun
  1 sibling, 1 reply; 34+ messages in thread
From: Léo Le Bouter @ 2021-03-17  6:24 UTC (permalink / raw)
  To: Bengt Richter, Leo Famulari; +Cc: Guix Devel

[-- Attachment #1: Type: text/plain, Size: 1432 bytes --]

On Tue, 2021-03-16 at 22:46 +0100, Bengt Richter wrote:
> I would feel better about running guix on my laptop if I
> knew all you developers had gotten together and elected
> a "security czar" who is the most competent of you to monitor
> security and also cares the most, and had the power to prevent
> applying unreviewed patches, and making sure all CVEs are taken
> care of, and kitchen doors not left open the way we did in the '50s.
> 
> Sorry if it sounds like I think guix security is lax.
> Please convince me it's not so ;)
> 
> Thanks, nevertheless, for all the great technical work!
> 
> Just wish I could type
>     guix --what-and-who-am-I-trusting-q --full-report
> and get a complete list, with batting averages of the
> developers (regressions vs fixes), packages (estimated
> number of times executed without problem, dangerous bugs
> in development history, etc).
> 
> </rant>
> 

I think we can handle this without granting us any special powers, I
like it that we don't have roles actually!

We can discuss, debate, agree to common goals, I don't think we are
going to enter into conflict, we hear each other, we communicate, I
think that's a really good thing in GNU Guix :-D

Lots of other communities enter into conflict fast and stop
communicating, GNU Guix is not that, there's a spirit of goodwill of
everyone and that's really pleasing to live as a contributor and user.

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 20:53     ` Tobias Geerinckx-Rice
  2021-03-16 21:18       ` Vincent Legoll
@ 2021-03-17  6:40       ` Léo Le Bouter
  1 sibling, 0 replies; 34+ messages in thread
From: Léo Le Bouter @ 2021-03-17  6:40 UTC (permalink / raw)
  To: Tobias Geerinckx-Rice, Leo Famulari; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 1515 bytes --]

On Tue, 2021-03-16 at 21:53 +0100, Tobias Geerinckx-Rice wrote:
> Hi L[ée]o,
> 
> Wow, Léo.  You've done some seriously impressive CVE squashing in 
> such a short timespan, and I'm very grateful to have you on board.

I spent few days on this, it's not that much! I did not do much work, I
didnt manually backport any patch (or only some with trivial changes
that can be made by manually editing the patch file), I don't feel I
deserve such thanks, even if they are appreciated, and we are all to be
thanked for our work, it's not that impressive, I think I just went
down with serious motivation looking at it and doing the repetitive
work there.

> I have the same request :-)  Please submit non-trivial patches for 
> review (and, unfortunately, grafts are hardly ever trivial).  This 
> isn't a comment on your work; it's our standard way of doing 
> things.
> 
> I know we're not the #1 bestest project when it comes to the swift 
> review of patches.  I understand the sense of urgency in fixing 
> things that one feels should have been fixed long ago.  Thank you 
> for helping us to improve on both points.

I understand, I am sorry for unsolicited breakage anything might have
caused, I will try to put it up for review, I already do try, zstd was
one of my earlier grafts, I did realize even by myself that after
pushing it I was touching a very critical part of GNU Guix and it
would've been better maybe to ask for review before.

> Kind regards,
> 
> T G-R

Léo

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

* Re: Security-czar needed? WAS: Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-17  6:24               ` Léo Le Bouter
@ 2021-03-17 14:00                 ` zimoun
  0 siblings, 0 replies; 34+ messages in thread
From: zimoun @ 2021-03-17 14:00 UTC (permalink / raw)
  To: Léo Le Bouter, Bengt Richter, Leo Famulari; +Cc: Guix Devel

Hi,

On Wed, 17 Mar 2021 at 07:24, Léo Le Bouter <lle-bout@zaclys.net> wrote:

> I think we can handle this without granting us any special powers, I
> like it that we don't have roles actually!
>
> We can discuss, debate, agree to common goals, I don't think we are
> going to enter into conflict, we hear each other, we communicate, I
> think that's a really good thing in GNU Guix :-D
>
> Lots of other communities enter into conflict fast and stop
> communicating, GNU Guix is not that, there's a spirit of goodwill of
> everyone and that's really pleasing to live as a contributor and user.

I agree and am aligned with these words. (Without saying there is de
facto hats. :-))

The downside is that sometimes things are stalling.  Examples:
core-updates unmerged since ~10 months, patches that fall in the crack,
old bugs never closed, etc. Pick any non fun stuff. :-)

Hard topic about collective work in general: is it possible to scale
with only implicit hats and no explicit ones? :-)  Hat meaning feel in
charge and do the job to make it happen.


Cheers,
simon


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

* Re: Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates?
  2021-03-16 16:34 ` Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates? zimoun
  2021-03-16 17:06   ` Léo Le Bouter
  2021-03-16 17:55   ` Leo Famulari
@ 2021-03-30  0:35   ` Léo Le Bouter
  2 siblings, 0 replies; 34+ messages in thread
From: Léo Le Bouter @ 2021-03-30  0:35 UTC (permalink / raw)
  To: zimoun; +Cc: Guix Devel

[-- Attachment #1: Type: text/plain, Size: 552 bytes --]

For reference, crossposting:

I pushed 00c67375b17f4a4cfad53399d1918f2e7eba2c7d to core-updates. Your
patch. Thank you for it. Let's watch for upstream zstd fix also.

I pushed 9feef62b73e284e106717a386624d6da90750a3d to master.

Ubuntu released a patch in the mean time, so while we couldnt make such
patch in a timely manner because the backport was non-trivial and
security-sensitive also didnt want to risk failing to fix the flaw
because I don't have much expertise on it, Ubuntu now has done that
work and we can just use it.

Léo

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

end of thread, other threads:[~2021-03-30  0:36 UTC | newest]

Thread overview: 34+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-06  5:09 GNU Guix (pull?) on i686 broke after zstd grafting Léo Le Bouter
2021-03-06  5:30 ` Léo Le Bouter
2021-03-10 10:37 ` Ludovic Courtès
2021-03-10 10:43   ` Léo Le Bouter
2021-03-11  2:11   ` Léo Le Bouter
2021-03-11  9:37     ` zimoun
2021-03-11  9:40       ` Léo Le Bouter
2021-03-11  9:58         ` zimoun
2021-03-11 10:05           ` Léo Le Bouter
2021-03-16 16:34 ` Release 1.2.1: zstd 1.4.4 -> 1.4.9: grafting or core-updates? zimoun
2021-03-16 17:06   ` Léo Le Bouter
2021-03-16 17:48     ` Leo Famulari
2021-03-16 18:03       ` Léo Le Bouter
2021-03-16 17:59     ` zimoun
2021-03-16 17:55   ` Leo Famulari
2021-03-16 18:08     ` Léo Le Bouter
2021-03-16 18:46       ` zimoun
2021-03-16 18:50         ` Léo Le Bouter
2021-03-16 19:04           ` zimoun
2021-03-16 18:19     ` zimoun
2021-03-16 18:26       ` Léo Le Bouter
2021-03-16 19:18       ` Leo Famulari
2021-03-16 19:25         ` zimoun
2021-03-16 19:29           ` Leo Famulari
2021-03-16 21:46             ` Security-czar needed? WAS: " Bengt Richter
2021-03-16 22:03               ` Leo Famulari
2021-03-17  6:24               ` Léo Le Bouter
2021-03-17 14:00                 ` zimoun
2021-03-16 21:47             ` Maxime Devos
2021-03-16 20:53     ` Tobias Geerinckx-Rice
2021-03-16 21:18       ` Vincent Legoll
2021-03-16 21:56         ` Leo Famulari
2021-03-17  6:40       ` Léo Le Bouter
2021-03-30  0:35   ` Léo Le Bouter

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

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 read-only IMAP folder(s) and NNTP newsgroup(s).