{"push_id":2816140206,"size":52,"distinct_size":8,"ref":"refs/heads/udev-cleanup-2","head":"715c4475b23bda8ab9b584157d28d96bf754a59c","before":"60019b9748b805ff53e38bfd32003ff2bed9d5e2","commits":[{"sha":"d34673ecb825aa9ecf6958b0caab792f5061c56a","author":{"name":"Filipe Brandenburger","email":"46f5a0051bcaac06293374f80c77669d4919a80b@google.com"},"message":"socket-util: Introduce send_one_fd_iov() and receive_one_fd_iov()\n\nThese take a struct iovec to send data together with the passed FD.\n\nThe receive function returns the FD through an output argument. In case data is\nreceived, but no FD is passed, the receive function will set the output\nargument to -1 explicitly.\n\nUpdate code in dynamic-user to use the new helpers.","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/d34673ecb825aa9ecf6958b0caab792f5061c56a"},{"sha":"8a3386ab4fea9c4efa9c72e7c149cf510a46f03e","author":{"name":"Filipe Brandenburger","email":"46f5a0051bcaac06293374f80c77669d4919a80b@google.com"},"message":"test-socket-util: Add tests for receive_fd_iov() and friends.\n\nTest it when sending an FD without any contents, or an FD and some contents,\nor only contents and no FD (using a bare send().)\n\nAlso fix the previous test which forked but was missing an _exit() at the\nend of the child execution code.","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/8a3386ab4fea9c4efa9c72e7c149cf510a46f03e"},{"sha":"6fb93e10cff0d5392dc7ef78026bdea437fa39bd","author":{"name":"Lennart Poettering","email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net"},"message":"test-resolved: add one more assert_se() check","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/6fb93e10cff0d5392dc7ef78026bdea437fa39bd"},{"sha":"5d00545a6eb6d225ec1839f72c5720c9fe73d069","author":{"name":"Lennart Poettering","email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net"},"message":"test-resolved: fix whitespace issue","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/5d00545a6eb6d225ec1839f72c5720c9fe73d069"},{"sha":"ac93390b032859dd49c94c96398ebdb497ba1a73","author":{"name":"Lennart Poettering","email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net"},"message":"random-seed: read the full seed file, even if it is larger than 512 byte\n\nPreviously, we'd only ever read 512 byte from the random seed file,\nunder the assumption we won't need more. With this change we'll read the\nfull file, even if it is larger.\n\nThe idea behind htis change is that people can dump additional data into the\nrandom seed file offline if they like, and it can be low quality, and\nwe'll seed the pool with it anyway. Moreover, if people are paranoid and\nwant us to save/restore a bigger seed, it's easy to do: just truncate\nthe file to the right size and we'll save/restore as much in the future.\n\nThis also reworks the file a bit, introducing two clear if blocks that\nload and that save the random seed, and that each are conditionalized\nmore carefully.","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/ac93390b032859dd49c94c96398ebdb497ba1a73"},{"sha":"a3c1168ac293f16d9343d248795bb4c246aaff4a","author":{"name":"Lennart Poettering","email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net"},"message":"core: rework StopWhenUnneeded= logic\n\nPreviously, we'd act immediately on StopWhenUnneeded= when a unit state\nchanges. With this rework we'll maintain a queue instead: whenever\nthere's the chance that StopWhenUneeded= might have an effect we enqueue\nthe unit, and process it later when we have nothing better to do.\n\nThis should make the implementation a bit more reliable, as the unit notify event\ncannot immediately enqueue tons of side-effect jobs that might\ncontradict each other, but we do so only in a strictly ordered fashion,\nfrom the main event loop.\n\nThis slightly changes the check when to consider a unit \"unneeded\".\nPreviously, we'd assume that a unit in \"deactivating\" state could also\nbe cleaned up. With this new logic we'll only consider units unneeded\nthat are fully up and have no job queued. This means that whenever\nthere's something pending for a unit we won't clean it up.","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/a3c1168ac293f16d9343d248795bb4c246aaff4a"},{"sha":"20d4b10116f0eb2c5a1cd974d09049eb59a0d157","author":{"name":"Lennart Poettering","email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net"},"message":"update TODO","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/20d4b10116f0eb2c5a1cd974d09049eb59a0d157"},{"sha":"fda09318e36113a050d52687ff26f9b97487e349","author":{"name":"Zbigniew Jędrzejewski-Szmek","email":"1a002461b1932d3892b64879e6e8987274fa7074@in.waw.pl"},"message":"core: rename function to better reflect semantics","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/fda09318e36113a050d52687ff26f9b97487e349"},{"sha":"8ba12aef045ba1a766a73f535a114781dbb763c2","author":{"name":"Lennart Poettering","email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net"},"message":"random-seed: write the machine ID into /dev/urandom as well\n\nThis is some extra protection for sloppy \"golden master\" systems, where\nimages are duplicated many times but the random seed is not\ndeleted (or reset for each copy). That golden master systems have to\nreset /etc/machine-id is better known, and easier to notice (as having\nthe same ID will result in address conflicts and suchlike quite often).\nHence let's write the machine ID into /dev/urandom, in case it has been\ninitialized and unlikely the stored random seed has been provisioned\ndifferently on each image.\n\nNote that we don't credit the entropy either way, hence in the case\nthere's a cycle of a) generating the machine-id early at boot and b)\nwriting it back into /dev/urandom late at boot it shouldn't matter. It's\nnever going to make things worse, just in a few cases better.","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/8ba12aef045ba1a766a73f535a114781dbb763c2"},{"sha":"b2a60844c411ff0e500c5d5edee2d53e597517c2","author":{"name":"Lennart Poettering","email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net"},"message":"namespace: when creating device nodes, also create /dev/char/* symlinks\n\nOn the host these symlinks are created by udev, and we consider them API\nand make use of them ourselves at various places. Hence when running a\nprivate /dev, also create these symlinks so that lookups by major/minor\nwork in such an environment, too.","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/b2a60844c411ff0e500c5d5edee2d53e597517c2"},{"sha":"8dfce114ab16022eb215a1e8ee8851531b71d828","author":{"name":"Lennart Poettering","email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net"},"message":"nspawn: make sure to create /dev/char/x:y symlinks in nspawn containers too\n\nOn the host udev creates these, but they are useful API, hence create\nthem in nspawn containers too.","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/8dfce114ab16022eb215a1e8ee8851531b71d828"},{"sha":"8967f2916931f8ac88884017abf431938206dc14","author":{"name":"Lennart Poettering","email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net"},"message":"nspawn: add two missing OOM checks","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/8967f2916931f8ac88884017abf431938206dc14"},{"sha":"163a035aa654aa16b5d26f6436b13b94fc75b3f2","author":{"name":"Lennart Poettering","email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net"},"message":"networkd: add O_CLOEXEC where it's missing","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/163a035aa654aa16b5d26f6436b13b94fc75b3f2"},{"sha":"fafff8f1ffdf24517921d7779c2a9eb89766df30","author":{"name":"Lennart Poettering","email":"9bb3d23d041c1d0454e62fec951f9aa4dfa2787f@poettering.net"},"message":"user-util: rework get_user_creds()\n\nLet's fold get_user_creds_clean() into get_user_creds(), and introduce a\nflags argument for it to select \"clean\" behaviour. This flags parameter\nalso learns to other new flags:\n\n- USER_CREDS_SYNTHESIZE_FALLBACK: in this mode the user records for\n  root/nobody are only synthesized as fallback. Normally, the synthesized\n  records take precedence over what is in the user database.  With this\n  flag set this is reversed, and the user database takes precedence, and\n  the synthesized records are only used if they are missing there. This\n  flag should be set in cases where doing NSS is deemed safe, and where\n  there's interest in knowing the correct shell, for example if the\n  admin changed root's shell to zsh or suchlike.\n\n- USER_CREDS_ALLOW_MISSING: if set, and a UID/GID is specified by\n  numeric value, and there's no user/group record for it accept it\n  anyway. This allows us to fix #9767\n\nThis then also ports all users to set the most appropriate flags.\n\nFixes: #9767\n\n[zj: remove one isempty() call]","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/fafff8f1ffdf24517921d7779c2a9eb89766df30"},{"sha":"43ad3ad7ea3dfc93d91e8bc3a47a03596705c93c","author":{"name":"Zbigniew Jędrzejewski-Szmek","email":"1a002461b1932d3892b64879e6e8987274fa7074@in.waw.pl"},"message":"Rename USER_CREDS_SYNTHESIZE_FALLBACK to …_PREFER_NSS","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/43ad3ad7ea3dfc93d91e8bc3a47a03596705c93c"},{"sha":"8f6b442a78d0b485f044742ad90b2e8271b4e68e","author":{"name":"Zbigniew Jędrzejewski-Szmek","email":"1a002461b1932d3892b64879e6e8987274fa7074@in.waw.pl"},"message":"meson: rename -Ddebug to -Ddebug-extra\n\nMeson added -Doptimization and -Ddebug options, which obviously causes\na conflict with our -Ddebug options. Let's rename it.\n\nFixes #9883.","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/8f6b442a78d0b485f044742ad90b2e8271b4e68e"},{"sha":"00c436187880d2c911f1ecba3205b8c7933be2f7","author":{"name":"Zbigniew Jędrzejewski-Szmek","email":"1a002461b1932d3892b64879e6e8987274fa7074@in.waw.pl"},"message":"Merge pull request #9853 from poettering/uneeded-queue\n\nrework StopWhenUnneeded=1 logic","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/00c436187880d2c911f1ecba3205b8c7933be2f7"},{"sha":"a795e5a9dd7a38817545226fec721075e5080ade","author":{"name":"Zbigniew Jędrzejewski-Szmek","email":"1a002461b1932d3892b64879e6e8987274fa7074@in.waw.pl"},"message":"Merge pull request #9811 from poettering/random-seed-tweaks\n\nsome random seed handling tweaks","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/a795e5a9dd7a38817545226fec721075e5080ade"},{"sha":"7692fed98b784be92f900151d867f0be0975e062","author":{"name":"Zbigniew Jędrzejewski-Szmek","email":"1a002461b1932d3892b64879e6e8987274fa7074@in.waw.pl"},"message":"Merge pull request #9783 from poettering/get-user-creds-flags\n\nbeef up get_user_creds() a bit and other improvements","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/7692fed98b784be92f900151d867f0be0975e062"},{"sha":"05666680160694bb85f34e1607ba8c9fb1723141","author":{"name":"Zbigniew Jędrzejewski-Szmek","email":"1a002461b1932d3892b64879e6e8987274fa7074@in.waw.pl"},"message":"Merge pull request #9712 from filbranden/socket1\n\nsocket-util: Introduce send_one_fd_iov() and receive_one_fd_iov()","distinct":false,"url":"https://api.github.com/repos/yuwata/systemd/commits/05666680160694bb85f34e1607ba8c9fb1723141"}]}
{"actor":{"display_login":"yuwata"}}