Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-06-12 | Don't scan for roots in dynamic libraries | Eelco Dolstra | 1 | -0/+7 | |
This reduces the risk of object liveness misdetection. For example, Glibc has an internal variable "mp_" that often points to a Boehm object, keeping it alive unnecessarily. Since we don't store any actual roots in global variables, we can just disable data segment scanning. With this, the max RSS doing 100 evaluations of nixos.tests.firefox.x86_64-linux.drvPath went from 718 MiB to 455 MiB. | |||||
2018-06-12 | Add temporary stats | Eelco Dolstra | 2 | -1/+28 | |
2018-06-12 | Cache parse trees | Eelco Dolstra | 2 | -2/+19 | |
This prevents EvalState::resetFileCache() from parsing everything all over again. | |||||
2018-06-12 | Remove duplicate definition of allocBytes() | Eelco Dolstra | 3 | -29/+15 | |
2018-06-12 | Fix #2162: use getaddrinfo instead of curl to preload NSS | Yorick van Pelt | 1 | -4/+8 | |
2018-06-11 | libstore/gc.cc: ignore ESRCH when reading /proc | Symphorien Gibol | 1 | -10/+13 | |
If a process disappears between the time /proc/[pid]/maps is opened and the time it is read, the read() syscall will return ESRCH. This should be ignored. | |||||
2018-06-08 | use debug instead of printTalkative to avoid spamming hydra queue | AmineChikhaoui | 1 | -1/+1 | |
runner logs. | |||||
2018-06-05 | Don't require --fallback to recover from disappeared binary cache NARs | Eelco Dolstra | 3 | -12/+27 | |
2018-06-05 | Handle HTTP 410 Gone errors | Eelco Dolstra | 1 | -1/+1 | |
2018-06-05 | Improve binary cache fallback test | Eelco Dolstra | 1 | -0/+5 | |
2018-06-05 | Further improve upload messages | Eelco Dolstra | 2 | -8/+11 | |
2018-06-01 | download.cc: fix readCallback return type (int -> size_t) | Will Dietz | 1 | -2/+2 | |
I'm not sure if curl ever asks for enough data at once for truncation to occur but better safe than sorry. | |||||
2018-06-01 | Improve binary cache upload messages | Eelco Dolstra | 2 | -5/+15 | |
Don't say "download" when we mean "upload". | |||||
2018-05-31 | Merge pull request #767 from mogorman/garbage_collect_keep_last_few | Peter Simons | 3 | -0/+33 | |
Implement --delete-generations + flag for keeping last N number of gens | |||||
2018-05-30 | Fix static assertion failure on 32-bit systems | Eelco Dolstra | 1 | -1/+1 | |
2018-05-30 | RemoteStore::addToStore(): Ensure capacity is decreased on exceptions | Eelco Dolstra | 1 | -2/+5 | |
2018-05-30 | Fix deadlock in RemoteStore::queryPathInfoUncached() | Eelco Dolstra | 1 | -25/+28 | |
2018-05-30 | Make <nix/fetchurl.nix> run in constant memory | Eelco Dolstra | 3 | -35/+62 | |
E.g. nix-build --store ~/my-nix/ -E 'import <nix/fetchurl.nix> { url = https://cache.nixos.org/nar/0nwi996rgq4b914qyx0mv2wq4k80hjac7xilikavagw7kxmn2iiv.nar.xz; sha256 = "0nwi996rgq4b914qyx0mv2wq4k80hjac7xilikavagw7kxmn2iiv"; }' now runs in 17 MiB (was 70 MiB), while nix-build --store ~/my-nix/ -E 'import <nix/fetchurl.nix> { url = https://cache.nixos.org/nar/0nwi996rgq4b914qyx0mv2wq4k80hjac7xilikavagw7kxmn2iiv.nar.xz; sha256 = "0d2fxljdih3nc5dqx41hjzic3141ajil94m8kdbpryq569dpsbvb"; unpack = true; }' runs in 17 MiB (was 346 MiB). | |||||
2018-05-30 | getDownloader(): Simplify | Eelco Dolstra | 1 | -4/+2 | |
2018-05-30 | Make HttpBinaryCacheStore::narFromPath() run in constant memory | Eelco Dolstra | 3 | -3/+116 | |
This reduces memory consumption of nix copy --from https://cache.nixos.org --to ~/my-nix /nix/store/95cwv4q54dc6giaqv6q6p4r02ia2km35-blender-2.79 from 176 MiB to 82 MiB. (The remaining memory is probably due to xz decompression overhead.) Issue https://github.com/NixOS/nix/issues/1681. Issue https://github.com/NixOS/nix/issues/1969. | |||||
2018-05-30 | Make LocalBinaryCacheStore::narFromPath() run in constant memory | Eelco Dolstra | 6 | -31/+65 | |
This reduces memory consumption of nix copy --from file://... --to ~/my-nix /nix/store/95cwv4q54dc6giaqv6q6p4r02ia2km35-blender-2.79 from 514 MiB to 18 MiB for an uncompressed binary cache, and from 192 MiB to 53 MiB for a bzipped binary cache. It may also be faster because fetching can happen concurrently with decompression/writing. Continuation of 48662d151bdf4a38670897beacea9d1bd750376a. Issue https://github.com/NixOS/nix/issues/1681. | |||||
2018-05-30 | Simplify the callback mechanism | Eelco Dolstra | 16 | -179/+151 | |
2018-05-30 | Move evaluator-specific settings out of libstore | Eelco Dolstra | 7 | -31/+42 | |
2018-05-30 | Move some Download-specific settings to download.cc | Eelco Dolstra | 3 | -22/+25 | |
2018-05-30 | Modularize config settings | Eelco Dolstra | 13 | -125/+182 | |
Allow global config settings to be defined in multiple Config classes. For example, this means that libutil can have settings and evaluator settings can be moved out of libstore. The Config classes are registered in a new GlobalConfig class to which config files etc. are applied. Relevant to https://github.com/NixOS/nix/issues/2009 in that it removes the need for ad hoc handling of useCaseHack, which was the underlying cause of that issue. | |||||
2018-05-30 | Fix assertion failure in storePathToHash() | Eelco Dolstra | 1 | -0/+2 | |
Fixes https://github.com/NixOS/nix/issues/2015. | |||||
2018-05-30 | Make 'nix copy --to daemon' run in constant memory (daemon side) | Eelco Dolstra | 3 | -6/+17 | |
Continuation of 97002b684c902dadcd351a67208f9c2a88ff8f8f. This makes the daemon use constant memory. For example, it reduces the daemon's maximum RSS on $ nix copy --from ~/my-nix --to daemon /nix/store/1n7x0yv8vq6zi90hfmian84vdhd04bgp-blender-2.79a from 264 MiB to 7 MiB. We now use a TunnelSource to prevent the connection from ending up in an undefined state if an exception is thrown while the NAR is being sent. Issue https://github.com/NixOS/nix/issues/1681. | |||||
2018-05-30 | LocalStore::addToStore: Throw an exception if no hash is given | Eelco Dolstra | 1 | -1/+2 | |
2018-05-30 | Use extended SQLite error codes | Eelco Dolstra | 1 | -1/+2 | |
2018-05-28 | Merge pull request #2187 from bgamari/stoi-exceptions | Eelco Dolstra | 1 | -1/+1 | |
json-to-value: Use strtol instead of strtoi | |||||
2018-05-26 | json-to-value: Use strtol instead of strtoi | Ben Gamari | 1 | -1/+1 | |
NixInt is long, so strtoi is too restrictive. | |||||
2018-05-26 | eval.cc: add message to static_assert, message can be omitted w/c++17 | Will Dietz | 1 | -1/+1 | |
2018-05-26 | nix-daemon: remove unused "pendingMsgs" variable | Will Dietz | 1 | -2/+0 | |
2018-05-25 | libstore/download: remove unused function "getTime()" | Will Dietz | 1 | -7/+0 | |
2018-05-24 | Merge pull request #2157 from volth/bitwise | Eelco Dolstra | 1 | -0/+17 | |
add builtins: __bitAnd, __bitOr, __bitXor | |||||
2018-05-22 | Make Env self-describing | Eelco Dolstra | 2 | -8/+12 | |
If the Env denotes a 'with', then values[0] may be an Expr* cast to a Value*. For code that generically traverses Values/Envs, it's useful to know this. | |||||
2018-05-22 | Memoise checkSourcePath() | Eelco Dolstra | 2 | -1/+11 | |
This prevents hydra-eval-jobs from statting the same files over and over again. | |||||
2018-05-21 | serialise: fix buffer size used, hide method for internal use only | Will Dietz | 3 | -5/+9 | |
Fixes #2169. | |||||
2018-05-16 | add `mod' and bitwise builtins: camel-case function names | volth | 1 | -6/+6 | |
2018-05-16 | add `mod' and bitwise builtins: remove `mod' and shifts | volth | 1 | -36/+0 | |
2018-05-16 | add `mod' and bitwise builtins: remove infix functions | volth | 1 | -7/+0 | |
2018-05-15 | Merge pull request #2145 from serokell/uncached-channel | Eelco Dolstra | 3 | -4/+4 | |
make sure not to use cached channels for nix-channel --update | |||||
2018-05-12 | add `mod' and bitwise builtins | volth | 2 | -0/+60 | |
2018-05-11 | Don't return negative numbers from the flex tokenizer | Eelco Dolstra | 1 | -1/+5 | |
Fixes #1374. Closes #2129. | |||||
2018-05-11 | Revert "Throw a specific error for incomplete parse errors." | Eelco Dolstra | 3 | -11/+1 | |
This reverts commit 6498adb002bcf7e715afe46c23b8635d4592c156. We don't actually use IncompleteParseError in 'nix repl'. | |||||
2018-05-10 | Remove mention of default since we already know the default | Eelco Dolstra | 1 | -1/+1 | |
2018-05-10 | Merge branch 's3-multipart-uploads' of https://github.com/AmineChikhaoui/nix | Eelco Dolstra | 2 | -17/+65 | |
2018-05-09 | make sure not to use cached channels for nix-channel --update | Yorick van Pelt | 3 | -4/+4 | |
fixes #1964 | |||||
2018-05-09 | In restricted eval mode, allow access to the closure of store paths | Eelco Dolstra | 1 | -1/+11 | |
E.g. this makes nix eval --restrict-eval -I /nix/store/foo '(builtins.readFile "/nix/store/foo/symlink/bla")' (where /nix/store/foo/symlink is a symlink to another path in the closure of /nix/store/foo) succeed. This fixes a regression in Hydra compared to Nix 1.x (where there were no restrictions at all on access to the Nix store). | |||||
2018-05-07 | share the executor between multiple copy threads. | AmineChikhaoui | 1 | -2/+2 | |