Skip to content
Linux kernel source tree
C C++ Assembly Objective-C Makefile Shell Other
Branch: master
Clone or download
Pull request Compare This branch is 46100 commits behind torvalds:master.
torvalds Merge branch 'work.aio' of git://…

Pull aio race fixes and cleanups from Al Viro.

The aio code had more issues with error handling and races with the aio
completing at just the right (wrong) time along with freeing the file
descriptor when another thread closes the file.

Just a couple of these commits are the actual fixes: the others are
cleanups to either make the fixes simpler, or to make the code legible
and understandable enough that we hope there's no more fundamental races

* 'work.aio' of git://
  aio: move sanity checks and request allocation to io_submit_one()
  deal with get_reqs_available() in aio_get_req() itself
  aio: move dropping ->ki_eventfd into iocb_destroy()
  make aio_read()/aio_write() return int
  Fix aio_poll() races
  aio: store event at final iocb_put()
  aio: keep io_event in aio_kiocb
  aio: fold lookup_kiocb() into its sole caller
  pin iocb through aio.
Latest commit 5e7a8ca Apr 1, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
Documentation Merge tag 'for-linus' of git:// Mar 31, 2019
LICENSES LICENSES: Add GCC runtime library exception text Jan 16, 2019
arch Merge tag 'for-linus' of git:// Mar 31, 2019
block blk-mq: fix sbitmap ws_active for shared tags Mar 25, 2019
certs kexec, KEYS: Make use of platform keyring for signature verify Feb 4, 2019
crypto lib/lzo: separate lzo-rle from lzo Mar 8, 2019
drivers Merge tag 'dmaengine-fix-5.1-rc3' of git://… Mar 31, 2019
fs Merge branch 'work.aio' of git://… Apr 1, 2019
include Merge tag 'for-linus' of git:// Mar 31, 2019
init init/main: add checks for the return value of memblock_alloc*() Mar 12, 2019
ipc Merge branch 'work.mount' of git://… Mar 12, 2019
kernel Merge branch 'smp-urgent-for-linus' of git://… Mar 31, 2019
lib Merge tag 'for-linus-20190329' of git:// Mar 29, 2019
mm mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate Mar 29, 2019
net Merge tag 'ceph-for-5.1-rc3' of git:// Mar 29, 2019
samples Merge git:// Mar 11, 2019
scripts Merge branch 'akpm' (patches from Andrew) Mar 29, 2019
security LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" Mar 29, 2019
sound Merge tag 'sound-5.1-rc3' of git://… Mar 29, 2019
tools Merge tag 'for-linus' of git:// Mar 31, 2019
usr user/Makefile: Fix typo and capitalization in comment section Dec 10, 2018
virt Merge tag 'kvmarm-fixes-for-5.1' of git://… Mar 28, 2019
.clang-format Merge branch 'work.iov_iter' of git://… Mar 12, 2019
.cocciconfig scripts: add Linux .cocciconfig for coccinelle Jul 22, 2016
.get_maintainer.ignore Add hch to .get_maintainer.ignore Aug 21, 2015
.gitattributes .gitattributes: set git diff driver for C source code files Oct 8, 2016
.gitignore kbuild: Add support for DT binding schema checks Dec 13, 2018
.mailmap mailmap: add Changbin Du Mar 29, 2019
COPYING COPYING: use the new text with points to the license files Mar 23, 2018
CREDITS Merge tag 'char-misc-5.1-rc1' of git://… Mar 6, 2019
Kbuild Merge tag 'kbuild-v5.1' of git://… Mar 11, 2019
Kconfig kconfig: move the "Executable file formats" menu to fs/Kconfig.binfmt Aug 1, 2018
MAINTAINERS Merge branch 'locking-urgent-for-linus' of git://… Mar 31, 2019
Makefile Linux 5.1-rc3 Mar 31, 2019
README Drop all 00-INDEX files from Documentation/ Sep 9, 2018


Linux kernel

There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.  The formatted documentation can also be read online at:

There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.
You can’t perform that action at this time.