!VRULIdgoKmKPzJZzjj:nixos.org

Nix Hackers

961 Members
For people hacking on the Nix package manager itself203 Servers

Load older messages


SenderMessageTime
30 Oct 2024
@joerg:thalheim.ioMic92 connor (he/him) (UTC-7): how much slower? 13:30:08
@joerg:thalheim.ioMic922x, 10x?13:30:22
@joerg:thalheim.ioMic92For NixOS I would also expect that we have more attrsets rather than lists.13:31:36
@connorbaker:matrix.orgconnor (burnt/out) (UTC-8)Added numbers at the top of the PR (see Early numbers). Looks like a slowdown of about 12%.16:58:43
@paulgdpr:matrix.orgPaul joined the room.23:38:54
31 Oct 2024
@joerg:thalheim.ioMic92 connor (he/him) (UTC-7): ok. I could imagine that it takes more cpu time to lookup those nested datastructure (i.e. pointer chasing). I suppose you didn't look at memory usage in comparison? 13:17:32
@joerg:thalheim.ioMic92I added some environment variables to the pull request to check for it.13:17:47
@khaleghi:matrix.org.. joined the room.15:39:09
@khaleghi:matrix.org..Hi, Is there a way to talk with Nix Core maintainer (or Dependency Resolution Specialist)?15:40:48
@k900:0upti.meK900ElaboratE?15:47:11
@k900:0upti.meK900* Elaborate?15:47:12
@k900:0upti.meK900You should probably just ask your question here15:47:18
@khaleghi:matrix.org..I’m exploring ways to contribute to NixOS with a focus on enhancing dependency resolution and improving efficiency in complex package builds. If someone point me to the maintainers or contributors involved in dependency management or package optimization, it would be great.15:49:16
@khaleghi:matrix.org.. * I’m exploring ways to contribute to Nix with a focus on enhancing dependency resolution and improving efficiency in complex package builds. If someone point me to the maintainers or contributors involved in dependency management or package optimization, it would be great.15:50:09
@k900:0upti.meK900You're saying words that don't mean things 15:56:02
@k900:0upti.meK900Nix doesn't do dependency resolution 15:56:07
@emilazy:matrix.orgemilyI believe the CVSS in https://github.com/NixOS/nix/security/advisories/GHSA-wf4c-57rh-9pjg is inaccurate. "Attack Complexity: High" seems inaccurate as it's trivial to reproduce and can be easily deployed from a random flake. "Confidentiality: Low" also seems untrue since it's precisely about builds being able to read things they shouldn't be able to. it might not be a very impactful vulnerability, but there's no way it's a CVSS 1.0. note that CVSS quantifies impact of the vulnerability if you run into it, not how likely you are to run into it.15:58:40
@khaleghi:matrix.org..https://www.tweag.io/blog/2022-09-13-nixpkgs-graph/16:01:14
@khaleghi:matrix.org.. * https://www.tweag.io/blog/2022-09-13-nixpkgs-graph/ K900 16:01:31
@k900:0upti.meK900That's not dependency resolution16:01:35
@puck:puck.moepuck
In reply to @emilazy:matrix.org
I believe the CVSS in https://github.com/NixOS/nix/security/advisories/GHSA-wf4c-57rh-9pjg is inaccurate. "Attack Complexity: High" seems inaccurate as it's trivial to reproduce and can be easily deployed from a random flake. "Confidentiality: Low" also seems untrue since it's precisely about builds being able to read things they shouldn't be able to. it might not be a very impactful vulnerability, but there's no way it's a CVSS 1.0. note that CVSS quantifies impact of the vulnerability if you run into it, not how likely you are to run into it.
i ..think it should probably be UI:N, and AC:L? i also don't think the bug itself would be AT:P
16:01:46
@k900:0upti.meK900That's just computing dependencies between packages16:01:50
@k900:0upti.meK900Which is not the slow part16:01:55
@k900:0upti.meK900And never was16:01:57
@k900:0upti.meK900And is in fact very fast16:02:01
@k900:0upti.meK900 Specifically because it does not involve "resolution" 16:02:09
@emilazy:matrix.orgemily I think AT:P implies that the actual attacker has to be present at the machine, so I agree that that part is inaccurate too. 16:02:21
@puck:puck.moepuck
In reply to @emilazy:matrix.org
I think AT:P implies that the actual attacker has to be present at the machine, so I agree that that part is inaccurate too.
that'd be AV:P i think
16:02:41
@puck:puck.moepuck AT:P just means the system has to be misconfigured 16:02:49
@emilazy:matrix.orgemily sigh why do tehy have to use inscrutable acronyms 16:03:05

Show newer messages


Back to Room ListRoom Version: 6