)]}' { "commit": "4d0e9df5e43dba52d38b251e3b909df8fa1110be", "tree": "6132ad46be683778740f7144820f465725a1b90e", "parents": [ "2c739ced5886cd8c8361faa79a9522ec05174ed0" ], "author": { "name": "Albert van der Linde", "email": "alinde@google.com", "time": "Thu Oct 15 20:13:50 2020 -0700" }, "committer": { "name": "Linus Torvalds", "email": "torvalds@linux-foundation.org", "time": "Fri Oct 16 11:11:22 2020 -0700" }, "message": "lib, uaccess: add failure injection to usercopy functions\n\nTo test fault-tolerance of user memory access functions, introduce fault\ninjection to usercopy functions.\n\nIf a failure is expected return either -EFAULT or the total amount of\nbytes that were not copied.\n\nSigned-off-by: Albert van der Linde \u003calinde@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nReviewed-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nReviewed-by: Alexander Potapenko \u003cglider@google.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Andrey Konovalov \u003candreyknvl@google.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Dmitry Vyukov \u003cdvyukov@google.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nCc: Marco Elver \u003celver@google.com\u003e\nCc: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nLink: http://lkml.kernel.org/r/20200831171733.955393-3-alinde@google.com\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n", "tree_diff": [ { "type": "modify", "old_id": "ef084eacaa7c0cf7755f0b4b3a093f77d502381d", "old_mode": 33188, "old_path": "include/linux/uaccess.h", "new_id": "1b8c9d6162bcdb56d70594df24ef2195b4758fda", "new_mode": 33188, "new_path": "include/linux/uaccess.h" }, { "type": "modify", "old_id": "14cae2584db4c2246f131db8d94560cf97e8cc58", "old_mode": 33188, "old_path": "lib/iov_iter.c", "new_id": "1635111c5bd2af92ae6683b97040ebf941266a28", "new_mode": 33188, "new_path": "lib/iov_iter.c" }, { "type": "modify", "old_id": "34696a348864fde66c93f5bbafa0479c11156d2e", "old_mode": 33188, "old_path": "lib/strncpy_from_user.c", "new_id": "e6d5fcc2cdf3ea1143e98c417a8d617519c87434", "new_mode": 33188, "new_path": "lib/strncpy_from_user.c" }, { "type": "modify", "old_id": "b26509f112f95e49fe3a2c2cb875467843b1e518", "old_mode": 33188, "old_path": "lib/usercopy.c", "new_id": "7413dd300516e5405d92858a033b36c0eeb0399c", "new_mode": 33188, "new_path": "lib/usercopy.c" } ] }