{"push_id":590144636,"size":796,"distinct_size":2,"ref":"refs/heads/local-master","head":"b1ff6689df9c805e85d3c1a8225cdfa38c4acfce","before":"1f2ecdbba58604cc0ec6401b6ffaf3b31560ee2d","commits":[{"sha":"49c21e1cacd74a8c83407c70ad860c994e606e25","author":{"email":"84cd5483a2f9acd1c37251cba7c2908448f221b8@suse.cz","name":"Miklos Szeredi"},"message":"ovl: check whiteout while reading directory\n\nDon't make a separate pass for checking whiteouts, since we can do it while\nreading the upper directory.\n\nThis will make it easier to handle multiple layers.\n\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/49c21e1cacd74a8c83407c70ad860c994e606e25"},{"sha":"1afaba1ecb5299cdd0f69b5bad98b0185fe71e79","author":{"email":"84cd5483a2f9acd1c37251cba7c2908448f221b8@suse.cz","name":"Miklos Szeredi"},"message":"ovl: make path-type a bitmap\n\nOVL_PATH_PURE_UPPER -> __OVL_PATH_UPPER | __OVL_PATH_PURE\nOVL_PATH_UPPER      -> __OVL_PATH_UPPER\nOVL_PATH_MERGE      -> __OVL_PATH_UPPER | __OVL_PATH_MERGE\nOVL_PATH_LOWER      -> 0\n\nMultiple R/O layers will allow __OVL_PATH_MERGE without __OVL_PATH_UPPER.\n\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/1afaba1ecb5299cdd0f69b5bad98b0185fe71e79"},{"sha":"263b4a0fee43f1239c4d6f3c3a62fb5a20d84f2e","author":{"email":"84cd5483a2f9acd1c37251cba7c2908448f221b8@suse.cz","name":"Miklos Szeredi"},"message":"ovl: dont replace opaque dir\n\nWhen removing an empty opaque directory, then it makes no sense to replace\nit with an exact replica of itself before removal.\n\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/263b4a0fee43f1239c4d6f3c3a62fb5a20d84f2e"},{"sha":"dd662667e6d3e55b42798a6e6e7f37dddc639460","author":{"email":"84cd5483a2f9acd1c37251cba7c2908448f221b8@suse.cz","name":"Miklos Szeredi"},"message":"ovl: add mutli-layer infrastructure\n\nAdd multiple lower layers to 'struct ovl_fs' and 'struct ovl_entry'.\n\novl_entry will have an array of paths, instead of just the dentry.  This\nallows a compact array containing just the layers which exist at current\npoint in the tree (which is expected to be a small number for the majority\nof dentries).\n\nThe number of layers is not limited by this infrastructure.\n\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/dd662667e6d3e55b42798a6e6e7f37dddc639460"},{"sha":"5ef88da56a77bfb3b9631f5e5775f3bff86b6219","author":{"email":"84cd5483a2f9acd1c37251cba7c2908448f221b8@suse.cz","name":"Miklos Szeredi"},"message":"ovl: helper to iterate layers\n\nAdd helper to iterate through all the layers, starting from the upper layer\n(if exists) and continuing down through the lower layers.\n\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/5ef88da56a77bfb3b9631f5e5775f3bff86b6219"},{"sha":"9d7459d834c28f55c82f1737f638a6c90e0c0e0f","author":{"email":"84cd5483a2f9acd1c37251cba7c2908448f221b8@suse.cz","name":"Miklos Szeredi"},"message":"ovl: multi-layer readdir\n\nIf multiple lower layers exist, merge them as well in readdir according to\nthe same rules as merging upper with lower.  I.e. take whiteouts and opaque\ndirectories into account on all but the lowers layer.\n\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/9d7459d834c28f55c82f1737f638a6c90e0c0e0f"},{"sha":"3d3c6b89399a1b5e8a59ffbb8cb2a7797a9ef154","author":{"email":"84cd5483a2f9acd1c37251cba7c2908448f221b8@suse.cz","name":"Miklos Szeredi"},"message":"ovl: multi-layer lookup\n\nLook up dentry in all relevant layers.\n\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/3d3c6b89399a1b5e8a59ffbb8cb2a7797a9ef154"},{"sha":"3e01cee3b980f96463cb6f378ab05303a99903d9","author":{"email":"84cd5483a2f9acd1c37251cba7c2908448f221b8@suse.cz","name":"Miklos Szeredi"},"message":"ovl: check whiteout on lowest layer as well\n\nNot checking whiteouts on lowest layer was an optimization (there's nothing\nto white out there), but it could result in inconsitent behavior when a\nlayer previously used as upper/middle is later used as lowest. \n\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/3e01cee3b980f96463cb6f378ab05303a99903d9"},{"sha":"09e10322b71716adf567d453889ef0871cf226b9","author":{"email":"84cd5483a2f9acd1c37251cba7c2908448f221b8@suse.cz","name":"Miklos Szeredi"},"message":"ovl: lookup ENAMETOOLONG on lower means ENOENT\n\n\"Suppose you have in one of the lower layers a filesystem with\n->lookup()-enforced upper limit on name length.  Pretty much every local fs\nhas one, but... they are not all equal.  255 characters is the common upper\nlimit, but e.g. jffs2 stops at 254, minixfs upper limit is somewhere from\n14 to 60, depending upon version, etc.  You are doing a lookup for\nsomething that is present in upper layer, but happens to be too long for\none of the lower layers.  Too bad - ENAMETOOLONG for you...\"\n\nReported-by: Al Viro <viro@ZenIV.linux.org.uk>\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/09e10322b71716adf567d453889ef0871cf226b9"},{"sha":"4ebc581828d5d0fe189ca06cef8b7a63cb4583d5","author":{"email":"84cd5483a2f9acd1c37251cba7c2908448f221b8@suse.cz","name":"Miklos Szeredi"},"message":"ovl: allow statfs if no upper layer\n\nHandle \"no upper layer\" case in statfs.\n\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/4ebc581828d5d0fe189ca06cef8b7a63cb4583d5"},{"sha":"3b7a9a249a93e68b7bb318de40e64d3b68ba1a6d","author":{"email":"84cd5483a2f9acd1c37251cba7c2908448f221b8@suse.cz","name":"Miklos Szeredi"},"message":"ovl: mount: change order of initialization\n\nMove allocation of root entry above to where it's needed.\n\nMove initializations related to upperdir and workdir near each other.\n\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/3b7a9a249a93e68b7bb318de40e64d3b68ba1a6d"},{"sha":"ab508822cab4c84f07373cd6ad107a1fd1362831","author":{"email":"84cd5483a2f9acd1c37251cba7c2908448f221b8@suse.cz","name":"Miklos Szeredi"},"message":"ovl: improve mount helpers\n\nMove common checks into ovl_mount_dir() helper.\n\nCreate helper for looking up lower directories.\n\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/ab508822cab4c84f07373cd6ad107a1fd1362831"},{"sha":"53a08cb9b8bccfe58f1228c7c27baf34a83da78b","author":{"email":"84cd5483a2f9acd1c37251cba7c2908448f221b8@suse.cz","name":"Miklos Szeredi"},"message":"ovl: make upperdir optional\n\nMake \"upperdir=\" mount option optional.  If \"upperdir=\" is not given, then\nthe \"workdir=\" option is also optional (and ignored if given).\n\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/53a08cb9b8bccfe58f1228c7c27baf34a83da78b"},{"sha":"a78d9f0d5d5ca9054703376c7c23c901807ddd87","author":{"email":"84cd5483a2f9acd1c37251cba7c2908448f221b8@suse.cz","name":"Miklos Szeredi"},"message":"ovl: support multiple lower layers\n\nAllow \"lowerdir=\" option to contain multiple lower directories separated by\na colon (e.g. \"lowerdir=/bin:/usr/bin\").  Colon characters in filenames can\nbe escaped with a backslash.\n\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/a78d9f0d5d5ca9054703376c7c23c901807ddd87"},{"sha":"1ba38725a351f91769918b132c17fb7fcaf6c2f5","author":{"email":"8cccc8a0252a9ef1c303b177e69000167d8d42b6@huawei.com","name":"hujianyang"},"message":"ovl: Cleanup redundant blank lines\n\nThis patch removes redundant blanks lines in overlayfs.\n\nSigned-off-by: hujianyang <hujianyang@huawei.com>\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/1ba38725a351f91769918b132c17fb7fcaf6c2f5"},{"sha":"cead89bb08c0f64e23886f1c18df9bb98e97c55c","author":{"email":"8cccc8a0252a9ef1c303b177e69000167d8d42b6@huawei.com","name":"hujianyang"},"message":"ovl: Use macros to present ovl_xattr\n\nThis patch adds two macros:\n\nOVL_XATTR_PRE_NAME and OVL_XATTR_PRE_LEN\n\nto present ovl_xattr name prefix and its length. Also, a\nnew macro OVL_XATTR_OPAQUE is introduced to replace old\n*ovl_opaque_xattr*.\n\nFix the length of \"trusted.overlay.\" to *16*.\n\nSigned-off-by: hujianyang <hujianyang@huawei.com>\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/cead89bb08c0f64e23886f1c18df9bb98e97c55c"},{"sha":"2b7a8f36f092a7855f6438cd42d6990394f450fa","author":{"email":"84cd5483a2f9acd1c37251cba7c2908448f221b8@suse.cz","name":"Miklos Szeredi"},"message":"ovl: add testsuite to docs\n\nReported-by: Sedat Dilek <sedat.dilek@gmail.com>\nSigned-off-by: Miklos Szeredi <mszeredi@suse.cz>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/2b7a8f36f092a7855f6438cd42d6990394f450fa"},{"sha":"221dfbae2b33868267d979a113079678dcd4dab3","author":{"email":"49983c4a76b998672954ed5edf4a62db4a336502@chromium.org","name":"Doug Anderson"},"message":"clk: rockchip: Add CLK_SET_RATE_PARENT to sclk_uart clocks\n\nWe'd like to be able to set the clock rate of the sclk_uart clocks and\nactually be able to achieve clock rates greater than 24MHz.  To do\nthis we need to be able to pass rate changes upward.\n\nSigned-off-by: Doug Anderson <dianders@chromium.org>\nSigned-off-by: Heiko Stuebner <heiko@sntech.de>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/221dfbae2b33868267d979a113079678dcd4dab3"},{"sha":"75bd2ec1a65a30094f630f9c5bf3ecfe9549496f","author":{"email":"11e8bbde1bc9e0af703df23be02afe58864a4a18@csie.org","name":"Chen-Yu Tsai"},"message":"clk: sunxi: Remove ahb1_sdram from sun6i/sun8i protected clocks list\n\nThe ahb1_sdram clock gate is only used for accessing the sdram\ncontroller's registers over the bus. It is not used for actually clock\nthe controller or the dram, hence it does not need to be protected.\n\nThis also gets rid of the problem when the protected ahb1_sdram gate\nis prepared/enabled while it is still an orphan, and the operation\nis not propagated to the correct parent.\n\nThis was confirmed on my A23 tablet and my A31 Hummingbird.\n\nSigned-off-by: Chen-Yu Tsai <wens@csie.org>\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/75bd2ec1a65a30094f630f9c5bf3ecfe9549496f"},{"sha":"7954dfaee386d45d6ec655e5153ad67edf311a56","author":{"email":"11e8bbde1bc9e0af703df23be02afe58864a4a18@csie.org","name":"Chen-Yu Tsai"},"message":"clk: sunxi: unify sun6i AHB1 clock with proper PLL6 pre-divider\n\nThis patch unifies the sun6i AHB1 clock, originally supported\nwith separate mux and divider clks. It also adds support for\nthe pre-divider on the PLL6 input, thus allowing the clock to\nbe muxed to PLL6 with proper clock rate calculation.\n\nSigned-off-by: Chen-Yu Tsai <wens@csie.org>\nSigned-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>","distinct":false,"url":"https://api.github.com/repos/olafhering/linux/commits/7954dfaee386d45d6ec655e5153ad67edf311a56"}]}