Difference between revisions of "Upstream kernel commits"

From CRIU
Jump to navigation Jump to search
m (→‎Merged patches: drm/amdkfd: CRIU Introduce Checkpoint-Restore APIs)
 
(219 intermediate revisions by 14 users not shown)
Line 1: Line 1:
== Mainline commits tracker ==
+
<!--
 +
  NOTE: to figure out which kernel version a commit was included into, please use
 +
  git describe --contains COMMITID
 +
-->
  
Here is the commits list we need for mainline kernel in a sake of C/R functionality.
+
== Pending patches ==
  
 
{| class="wikitable"
 
{| class="wikitable"
|-
+
! Reference
! Commit
 
 
! Description
 
! Description
 
! Status
 
! Status
! Comments
 
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/next/linux-next.git;a=commit;h=218fdc37839eee98a1269c559c1c93d4764879be] || procfs: make proc_get_link to use dentry instead of inode || v3.3 || merged
+
|[https://github.com/avagin/linux-task-diag/commits/task-diag-v3-devel v3-devel], [https://lkml.org/lkml/2015/7/6/142 v2], [http://lwn.net/Articles/633622/ v1] || kernel: add a netlink interface to get information about processes || ?
 +
|-
 +
|[https://lkml.org/lkml/2016/6/28/801 lkml] || fs: allow to use dirfd as root for openat and other *at syscalls || ?
 +
|-
 +
|[https://lkml.org/lkml/2017/1/23/712 lkml] || [PATCH] mnt: allow to add a mount into an existing group ||
 +
|-
 +
|[https://lkml.org/lkml/2017/4/14/138 lkml] || ARM/shmem: Drop page coloring align for non-VIPT CPUs || ?
 +
|-
 +
|[https://lkml.org/lkml/2017/5/9/634 lkml] || fs: add an ioctl to get an owning userns for a superblock || ?
 +
|-
 +
|[https://lkml.org/lkml/2018/1/9/32 lkml] || vm: add a syscall to map a process memory into a pipe || ?
 +
|-
 +
|[https://lkml.org/lkml/2019/5/20/1127 lkml] || mm: process_vm_mmap() -- syscall for duplication a process mapping ||
 +
|-
 +
|[https://lore.kernel.org/netdev/20210811154402.6842-1-minhquangbui99@gmail.com/ 0/2], [https://lore.kernel.org/netdev/20210811154557.6935-1-minhquangbui99@gmail.com/ 1/2], [https://lore.kernel.org/netdev/20210811154749.7023-1-minhquangbui99@gmail.com/ 2/2] || udp: UDP socket repair ||
 +
|-
 +
|}
 +
 
 +
== Merged patches ==
 +
 
 +
This table lists CRIU-related kernel commits already merged to vanilla.
 +
 
 +
{| class="wikitable sortable"
 +
! scope="col" class="unsortable" | Commit
 +
! scope="col" class="unsortable" | Description
 +
! scope="col" | Kernel version
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/next/linux-next.git;a=commit;h=81582b26d8e59801d400ca594cc2b8cc3599c28a] || procfs: introduce the /proc/<pid>/map_files/ directory || v3.3 || merged
+
|{{torvalds.git|7773fbc541}} || procfs: make proc_get_link to use dentry instead of inode || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/next/linux-next.git;a=commit;h=6bea62a89c3108f38a19af234b28c0e127d9bbcc] || c/r: introduce CHECKPOINT_RESTORE symbol || v3.3 || merged
+
|{{torvalds.git|640708a2cf}} || procfs: introduce the /proc/<pid>/map_files/ directory || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/next/linux-next.git;a=commit;h=e9a7831c3cf82ade14eaa7ab3400cf497980a324] || c/r: prctl: add PR_SET_MM codes to set up mm_struct entries || v3.3 || merged
+
|{{torvalds.git|067bce1a06}} || c/r: introduce CHECKPOINT_RESTORE symbol || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/next/linux-next.git;a=commit;h=77b9732a75818efc5d6ca23ff1630ad2d0105e0f] || c/r: procfs: add start_data, end_data, start_brk members to /proc/$pid/stat v4 || v3.3 || merged
+
|{{torvalds.git|028ee4be34}} || c/r: prctl: add PR_SET_MM codes to set up mm_struct entries || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/next/linux-next.git;a=commit;h=64d51bda595d2c31c4e27f14e0a48423c0e89a99] || sysctl: add the kernel.ns_last_pid control || v3.3 || merged
+
|{{torvalds.git|b3f7f573a2}} || c/r: procfs: add start_data, end_data, start_brk members to /proc/$pid/stat v4 || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=c9da99e6475f92653139e43f3c30c0cd011a0fd8] || unix_diag: Fixup RQLEN extension report || v3.3 || merged
+
|{{torvalds.git|b8f566b04d}} || sysctl: add the kernel.ns_last_pid control || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=885ee74d5d3058e4a904671ed7929c9540c95fa5] || af_unix: Move CINQ/COUTQ code to helpers || v3.3 || merged
+
|{{net-next.git|c9da99e647}} || unix_diag: Fixup RQLEN extension report || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=257b529876cb45ec791eaa89e3d2ee0d16b49383] || unix_diag: Add the MEMINFO extension || v3.3 || merged
+
|{{net-next.git|885ee74d5d}} || af_unix: Move CINQ/COUTQ code to helpers || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=c0636faa539ec4205ec50e80844a5b0454b4bbaa] || inet_diag: Add the SKMEMINFO extension || v3.3 || merged
+
|{{net-next.git|257b529876}} || unix_diag: Add the MEMINFO extension || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=5d2e5f274f9e9a06fb934dd45260e2616a9992e6] || sock_diag: Introduce the meminfo nla core (v2) || v3.3 || merged
+
|{{net-next.git|c0636faa53}} || inet_diag: Add the SKMEMINFO extension || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=288461e1546fa4162fa237eeed8ea09a16521dcd] || unix_diag: Include unix_diag.h into header-y target || v3.3 || merged
+
|{{net-next.git|5d2e5f274f}} || sock_diag: Introduce the meminfo nla core (v2) || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=e6fe2371bdd3713d0b227e9cd7f905e127ff81a0] || sock_diag: Arrange sock_diag.h such that it is exportable to userspace || v3.3 || merged
+
|{{net-next.git|288461e154}} || unix_diag: Include unix_diag.h into header-y target || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=e09e9d189bc2d31dc365a3d846a09086317350b6] || unix: If we happen to find peer NULL when diag dumping, write zero. || v3.3 || merged
+
|{{net-next.git|e6fe2371bd}} || sock_diag: Arrange sock_diag.h such that it is exportable to userspace || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=3b0723c12e825e26aa5fc0c6970108425824b51d] || unix_diag: Fix incoming connections nla length  || v3.3 || merged
+
|{{net-next.git|e09e9d189b}} || unix: If we happen to find peer NULL when diag dumping, write zero. || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=2ea744a583d0f40901b2ea43059ae007d9cf2602] || net: unix -- Add missing module.h inclusion || v3.3 || merged
+
|{{net-next.git|3b0723c12e}} || unix_diag: Fix incoming connections nla length  || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=5d531aaa64a06622874f06e5068b8eefca048feb] || unix_diag: Write it into kbuild || v3.3 || merged
+
|{{net-next.git|2ea744a583}} || net: unix -- Add missing module.h inclusion || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=cbf391958afb9b82c72324a15891eb3102200085] || unix_diag: Receive queue lenght NLA || v3.3 || merged
+
|{{net-next.git|5d531aaa64}} || unix_diag: Write it into kbuild || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=2aac7a2cb0d9d8c65fc7dde3e19e46b3e878d23d] || unix_diag: Pending connections IDs NLA || v3.3 || merged
+
|{{net-next.git|cbf391958a}} || unix_diag: Receive queue lenght NLA || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=ac02be8d96af9f66a4de86781ee9facc2dff99d4] || unix_diag: Unix peer inode NLA || v3.3 || merged
+
|{{net-next.git|2aac7a2cb0}} || unix_diag: Pending connections IDs NLA || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=5f7b0569460b7d8d01ca776430a00505a68b7584] || unix_diag: Unix inode info NLA || v3.3 || merged
+
|{{net-next.git|ac02be8d96}} || unix_diag: Unix peer inode NLA || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=f5248b48a64c221dd6157ab9cbee5a36ee45e6ed] || unix_diag: Unix socket name NLA || v3.3 || merged
+
|{{net-next.git|5f7b056946}} || unix_diag: Unix inode info NLA || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=5d3cae8bc39dd38d1aa5fd4bbc788c7b43fcaa71] || unix_diag: Dumping exact socket core || v3.3 || merged
+
|{{net-next.git|f5248b48a6}} || unix_diag: Unix socket name NLA || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=45a96b9be6ec1b7d248642d17ceee59ff5f64451] || unix_diag: Dumping all sockets core || v3.3 || merged
+
|{{net-next.git|5d3cae8bc3}} || unix_diag: Dumping exact socket core || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=22931d3b906cd0a1726a49a09713f9220a5fab8a] || unix_diag: Basic module skeleton || v3.3 || merged
+
|{{net-next.git|45a96b9be6}} || unix_diag: Dumping all sockets core || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=fa7ff56f75add89bbedaf2dfcfa8f6661e8e8b3a] || af_unix: Export stuff required for diag module || v3.3 || merged
+
|{{net-next.git|22931d3b90}} || unix_diag: Basic module skeleton || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=f65c1b534b99aef1809b893387b295963821549f] || sock_diag: Generalize requests cookies managements || v3.3 || merged
+
|{{net-next.git|fa7ff56f75}} || af_unix: Export stuff required for diag module || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=aec8dc62f66199aef153d86e1f90d9c1d14696e3] || sock_diag: Fix module netlink aliases || v3.3 || merged
+
|{{net-next.git|f65c1b534b}} || sock_diag: Generalize requests cookies managements || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=e7c466e58eb1ff9bf49c2f3902622dc11a8c7022] || sock_diag: Move the SOCK_DIAG_BY_FAMILY cmd declaration || v3.3 || merged
+
|{{net-next.git|aec8dc62f6}} || sock_diag: Fix module netlink aliases || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=86e62ad6b2a49064a078d7f22fa81afdaecc1187] || udp_diag: Fix the !ipv6 case || v3.3 || merged
+
|{{net-next.git|e7c466e58e}} || sock_diag: Move the SOCK_DIAG_BY_FAMILY cmd declaration || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=b872a2371ffd13e6d83423ef621a707df4c158ac] || udp_diag: Make it module when ipv6 is a module || v3.3 || merged
+
|{{net-next.git|86e62ad6b2}} || udp_diag: Fix the !ipv6 case || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=507dd7961eed950ef958a9a9536de987c52e81cd] || udp_diag: Wire the udp_diag module into kbuild || v3.3 || merged
+
|{{net-next.git|b872a2371f}} || udp_diag: Make it module when ipv6 is a module || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=b6d640c2286d16b15a21a4475c896cdce6a0bbe0] || udp_diag: Implement the dump-all functionality || v3.3 || merged
+
|{{net-next.git|507dd7961e}} || udp_diag: Wire the udp_diag module into kbuild || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=a925aa00a55e3b72bd38bfdd3d6f97c0d900c949] || udp_diag: Implement the get_exact dumping functionality || v3.3 || merged
+
|{{net-next.git|b6d640c228}} || udp_diag: Implement the dump-all functionality || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=52b7c59bc34c1eb73c46e023c9c01231e1cb637a] || udp_diag: Basic skeleton || v3.3 || merged
+
|{{net-next.git|a925aa00a5}} || udp_diag: Implement the get_exact dumping functionality || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=fce823381e3c082ba1b2e15d5151d1aa8afdc9e9] || udp: Export code sk lookup routines || v3.3 || merged
+
|{{net-next.git|52b7c59bc3}} || udp_diag: Basic skeleton || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=1942c518ca017f376b267a7c5e78c15d37202442] || inet_diag: Generalize inet_diag dump and get_exact calls || v3.3 || merged
+
|{{net-next.git|fce823381e}} || udp: Export code sk lookup routines || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=3c4d05c8056724aff3abc20650807dd828fded54] || inet_diag: Introduce the inet socket dumping routine || v3.3 || merged
+
|{{net-next.git|1942c518ca}} || inet_diag: Generalize inet_diag dump and get_exact calls || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=8d07d1518a074a08b90be02eee5ee15e60ac9779] || inet_diag: Introduce the byte-code run on an inet socket || v3.3 || merged
+
|{{net-next.git|3c4d05c805}} || inet_diag: Introduce the inet socket dumping routine || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=efb3cb428dcde2356802b3f93e152efa7abc5a62] || inet_diag: Split inet_diag_get_exact into parts || v3.3 || merged
+
|{{net-next.git|8d07d1518a}} || inet_diag: Introduce the byte-code run on an inet socket || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=476f7dbff30a7c122899d753c9119d9233928380] || inet_diag: Split inet_diag_get_exact into parts || v3.3 || merged
+
|{{net-next.git|efb3cb428d}} || inet_diag: Split inet_diag_get_exact into parts || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=b005ab4ef8805dc4604848c9d2ccca9d71f8fc46] || inet_diag: Export inet diag cookie checking routine || v3.3 || merged
+
|{{net-next.git|476f7dbff3}} || inet_diag: Split inet_diag_get_exact into parts || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=87c22ea52e1bb467f58b3e9a71509fccb70c7bd3] || inet_diag: Reduce the number of args for bytecode run routine || v3.3 || merged
+
|{{net-next.git|b005ab4ef8}} || inet_diag: Export inet diag cookie checking routine || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=7b35eadd7eee2e0b42421ce3efbc30f1c3c745e5] || inet_diag: Remove indirect sizeof from inet diag handlers || v3.3 || merged
+
|{{net-next.git|87c22ea52e}} || inet_diag: Reduce the number of args for bytecode run routine || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=8ef874bfc7296fa206eea2ad1e8a426f576bf6f6] || sock_diag: Move the sock_ code to net/core/ || v3.3 || merged
+
|{{net-next.git|7b35eadd7e}} || inet_diag: Remove indirect sizeof from inet diag handlers || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=a029fe26b67f815eddd432d9e702b9f2edbc2535] || inet_diag: Cleanup type2proto last user || v3.3 || merged
+
|{{net-next.git|8ef874bfc7}} || sock_diag: Move the sock_ code to net/core/ || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=d23deaa07b9b788e781a2253672cdc8b65b85e53] || inet_diag: Introduce socket family checks || v3.3 || merged
+
|{{net-next.git|a029fe26b6}} || inet_diag: Cleanup type2proto last user || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=25c4cd2b6dfd8e3d8efd8e85f167b66c032b80d9] || inet_diag: Switch the _dump to work with new header || v3.3 || merged
+
|{{net-next.git|d23deaa07b}} || inet_diag: Introduce socket family checks || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=fe50ce284616c3131e353ff7158002aa47a41a81] || inet_diag: Switch the _get_exact to work with new header || v3.3 || merged
+
|{{net-next.git|25c4cd2b6d}} || inet_diag: Switch the _dump to work with new header || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=126fdc3249c9ced2a0d20f916858fec26a445f61] || inet_diag: Introduce new inet_diag_req header || v3.3 || merged
+
|{{net-next.git|fe50ce2846}} || inet_diag: Switch the _get_exact to work with new header || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=d366477a52f1df29fa066ffb18e4e6101ee2ad04] || sock_diag: Initial skeleton || v3.3 || merged
+
|{{net-next.git|126fdc3249}} || inet_diag: Introduce new inet_diag_req header || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=f13c95f0e255e6d21762259875295cc212e6bc32] || inet_diag: Switch from _GETSOCK to IPPROTO_ numbers || v3.3 || merged
+
|{{net-next.git|d366477a52}} || sock_diag: Initial skeleton || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=37f352b5e3e89337f7a9a3a90250b5dde3c5f40d] || inet_diag: Move byte-code finding up the call-stack || v3.3 || merged
+
|{{net-next.git|f13c95f0e2}} || inet_diag: Switch from _GETSOCK to IPPROTO_ numbers || 3.3
 
|-
 
|-
|[http://git.kernel.org/?p=linux/kernel/git/davem/net-next.git;a=commit;h=8d34172dfdb762a306cdf58b547aa10d798622ec] || sock_diag: Introduce new message type || v3.3 || merged
+
|{{net-next.git|37f352b5e3}} || inet_diag: Move byte-code finding up the call-stack || 3.3
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/f73731c8cbc5ab13a10b0b336c613782c15700b8] || fs, proc: Introduce /proc/<pid>/task/<tid>/children entry v9 || v3.5 || merged
+
|{{net-next.git|8d34172dfd}} || sock_diag: Introduce new message type || 3.3
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/d607d3d354cb0d0e733ab72705c312e6b7fb533c] || c/r: procfs: add arg_start/end, env_start/end and exit_code members || v3.5 || merged
+
|{{torvalds.git|818411616b}} || fs, proc: Introduce /proc/<pid>/task/<tid>/children entry v9 || 3.5
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/69a276936801722ca329231cf9046736307108aa] || c/r: prctl: Extend PR_SET_MM to set up more mm_struct entries || v3.5 || merged
+
|{{torvalds.git|5b172087f9}} || c/r: procfs: add arg_start/end, env_start/end and exit_code members || 3.5
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/951bc60c6af09c44d16df64e38b7832e25e807a5] || syscalls, x86: Add __NR_kcmp syscall || v3.5 || merged
+
|{{torvalds.git|fe8c7f5cbf}} || c/r: prctl: Extend PR_SET_MM to set up more mm_struct entries || 3.5
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/c561e512db50c75e43438358a1d064c921518068] || c/r: prctl: Add ability to set new mm_struct::exe_file || v3.5 || merged
+
|{{torvalds.git|d97b46a646}} || syscalls, x86: Add __NR_kcmp syscall || 3.5
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/1f5b51bd708ce28910be3a989eb601b04f55793f] || prctl: Use CAP_SYS_RESOURCE for PR_SET_MM option || v3.3 || merged
+
|{{torvalds.git|b32dfe3771}} || c/r: prctl: Add ability to set new mm_struct::exe_file || 3.5
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/4777762e3e10074020ab6cc72d8004cb6ad4061e] || prctl: add ability to get clear_tid_address || linux-next ||-
+
|{{torvalds.git|79f0713d40}} || prctl: Use CAP_SYS_RESOURCE for PR_SET_MM option || 3.3
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/cc3661d7ae960bdbe8f0a94a29621271e08a7e41] || cgroups: freezer -- Allow to attach a task to a frozen cgroup (v2) || postproned || Tejun asked to respin review after 3.2 merge window closed
+
|{{torvalds.git|300f786b26}} || prctl: add ability to get clear_tid_address || 3.5
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/bae44c4df14e9b65643c5a6527e517dd1f3115cb] || ipc: segment key change helper introduced || sent-for-review ||-
+
|{{torvalds.git|4934b0329f}} || datagram: Factor out sk queue referencing || 3.4
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/87cae248b173ee7559229dde3fa31394b390b0a6] || ipc: "use key as id" functionality for new segment allocation introduced || sent-for-review ||-
+
|{{torvalds.git|3f518bf745}} || datagram: Add offset argument to __skb_recv_datagram || 3.4
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/c3e58ff50faf78ae10df922103a69bb05a360357] || ipc: add new flag for preset shmem id on creation || sent-for-review ||-
+
|{{torvalds.git|da5ef6e51b}} || skb: Add skb_peek_next helper || 3.4
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/8dff317bed2b51fcae0eb002666e2af7e6fd4693] || ipc: add new SHM_SET command for sys_shmctl() call || sent-for-review ||-
+
|{{torvalds.git|ef64a54f6e}} || sock: Introduce the SO_PEEK_OFF sock option || 3.4
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/1e38ab80efb6793c363a3bf424606345fdc3a3b7] || ipc: add new flag for preset msgque id on creation || sent-for-review ||-
+
|{{torvalds.git|f55bb7f9cb}} || unix: Support peeking offset for datagram and seqpacket sockets || 3.4
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/6240655ddfbfbc23760e391cdd6a38da845fe002] || ipc: add new MSG_SET command for sys_msgctl() call || sent-for-review ||-
+
|{{torvalds.git|fc0d753641}} || unix: Support peeking offset for stream sockets || 3.4
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/f1bbe55e37da19c61f9fbc98a428c1b2b2171be4] || ipc: add new flag for preset sem id on creation || sent-for-review ||-
+
|{{torvalds.git|1d151c337d}} || fcntl: Add F_GETOWNER_UIDS option v3 || 3.6
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/d6db02cfcacb8aa64927113f749562a9486bfc55] || ipc: add new SHM_SET command for sys_shmctl() call || sent-for-review ||-
+
|{{torvalds.git|370816aef0}} || tcp: Move code around || 3.5
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/b0f161e622982491057a22417ce927fec5d94421] || IPC: message queue stealing feature introduced || linux-next ||-
+
|{{torvalds.git|ee9952831c}} || tcp: Initial repair mode || 3.5
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/e95f3a8983a211026dbc95169ccd79ec34589744] || datagram: Factor out sk queue referencing || 3.4 || merged
+
|{{torvalds.git|c0e88ff0f2}} || tcp: Repair socket queues || 3.5
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/fce2904d081a7082c41a7ca598af229125c94e69] || datagram: Add offset argument to __skb_recv_datagram || 3.4 || merged
+
|{{torvalds.git|5e6a3ce657}} || tcp: Report mss_clamp with TCP_MAXSEG option in repair mode || 3.5
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/a93f021317123394bab5c38a9c54cfab67c842d8] || skb: Add skb_peek_next helper || 3.4 || merged
+
|{{torvalds.git|b139ba4e90}} || tcp: Repair connection-time negotiated parameters || 3.5
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/823a8b21b63fbd7b8519d2b2d2beb49d95e3b2e6] || sock: Introduce the SO_PEEK_OFF sock option || 3.4 || merged
+
|{{torvalds.git|de248a75c3}} || tcp repair: Fix unaligned access when repairing options (v2) || 3.5
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/31088b4b277572a1551867bc3e2233156f79259a] || unix: Support peeking offset for datagram and seqpacket sockets || 3.4 || merged
+
|{{torvalds.git|736f24d5e5}} || c/r: prctl: Drop VMA flags test on PR_SET_MM_ stack data assignment || 3.5
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/d2aa807184eee1410ab3bf45a444f49f17b6019b] || unix: Support peeking offset for stream sockets || 3.4 || merged
+
|{{torvalds.git|5702c5eeab}} || c/r: prctl: Move PR_GET_TID_ADDRESS to a proper place || 3.5
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/0321cc7413db25bea94e738322b6a5a52c7be9ec] || fcntl: Add F_GETOWNER_UIDS option v3 || sent-for-review ||-
+
|{{torvalds.git|16fbdce62d}} || proc: report file/anon bit in /proc/pid/pagemap || 3.4
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/3b5025acc4202f1199d37b91f70debd7784bc1ff] || fs, nofity: Add FS_INOTIFY_GET_MARK ioctl || - || deprecated
+
|{{torvalds.git|bca1554373}} || proc/smaps: show amount of nonlinear ptes in vma || 3.5
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/414eaa6b89591f79f149e3b90f102b325d5900dd] || c/r: prctl: Simplify PR_SET_MM on mm::code/data assignment || v3.5 || merged
+
|{{torvalds.git|b14f243a42}} || net: Dont use ifindices in hash fns || 3.7
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/60647b9985ca0f3006d94de6f02e7211eb667aba] || c/r: prctl: Return -EFAULT instead of -EINVAL in case if underlied VMA is not found || v3.5 || merged
+
|{{torvalds.git|9c7dafbfab}} || net: Allow to create links with given ifindex || 3.7
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/4f771d8b133a553ad8dcac4a919afc13188a505d] || tcp: Move code around || v3.5 || merged
+
|{{torvalds.git|e6f8f1a739}} || veth: Allow to create peer link with given ifindex || 3.7
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/ff8fd29cb0cc502d67e4b1c703cfa1da096780b7] || tcp: Initial repair mode || v3.5 || merged
+
|{{torvalds.git|aa79e66eee}} || net: Make ifindex generation per-net namespace || 3.7
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/e1d48c5d0051bfc64d32f7a87a4df4e2e6007fd9] || tcp: Repair socket queues || v3.5 || merged
+
|{{torvalds.git|1fb9489bf1}} || net: Loopback ifindex is constant now || 3.7
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/92429984b736ba908eb69afe0bb329f8dd90b927] || tcp: Report mss_clamp with TCP_MAXSEG option in repair mode || v3.5 || merged
+
|{{torvalds.git|faf60af17f}} || procfs: Move /proc/pid/fd[info] handling code to fd.[ch] || 3.7
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/f3c5434ed25a26949ebfd87b9930c4ae091ec073] || tcp: Repair connection-time negotiated parameters || v3.5 || merged
+
|{{torvalds.git|ddd3e0771b}} || procfs: Convert /proc/pid/fdinfo/ handling routines to seq-file || 3.7
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/91a74f5d72c39afbb25f5a5b18df68e5f9db386c] || tcp repair: Fix unaligned access when repairing options (v2) || v3.5 || merged
+
|{{torvalds.git|55985dd72a}} || procfs: Add ability to plug in auxiliary fdinfo providers || 3.8
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/75629325299b53f39d1f45878a913ef269c18c97] || c/r: prctl: Drop VMA flags test on PR_SET_MM_ stack data assignment || linux-next ||-
+
|{{torvalds.git|cbac5542d4}} || fs, eventfd: Add procfs fdinfo helper || 3.8
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/43ccb1071ed32f2056388c00edbd281a7aac5292] || c/r: fs, proc: Move children entry back to tid_base_stuff || v3.5 || merged
+
|{{torvalds.git|138d22b586}} || fs, epoll: Add procfs fdinfo helper v2 || 3.8
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/c0742755b1389ec51760ed9b11c3e88913c3a95e] || proc/pid/pagemap: correctly report non-present ptes and holes between… || v3.5 || merged
+
|{{torvalds.git|711c7bf991}} || fs, exportfs: Add export_encode_inode_fh helper || 3.8
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/ea4ba3b1444bc98ac9915be6b8f510431eead016] || proc: report file/anon bit in /proc/pid/pagemap || v3.5 || merged
+
|{{torvalds.git|be77196b80}} || fs, notify: Add procfs fdinfo helper || 3.8
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/795b5611471e76b16fb3dd9166e7e1e09650f5ed] || proc/smaps: show amount of nonlinear ptes in vma || v3.5 || merged
+
|{{torvalds.git|e6dbcafb74}} || fs, fanotify: Add @mflags field to fanotify output || 3.8
 
|-
 
|-
|[https://github.com/cyrillos/linux-2.6/commit/19759146aa71ef43fd691fcfcc7e464a0206178e] || DRAFT: c/r: proc -- Add typed fdinfo for eventfd/eventpoll/inotify files || - ||deprecated (reworked to seq-files and sent for review)
+
|{{torvalds.git|2787b04b6c}} || packet: Introduce net/packet/internal.h header || 3.7
 +
|-
 +
|{{torvalds.git|96ec632714}} || packet: Diag core and basic socket info dumping || 3.7
 +
|-
 +
|{{torvalds.git|8a360be0c5}} || packet: Report more packet sk info via diag module || 3.7
 +
|-
 +
|{{torvalds.git|eea68e2f1a}} || packet: Report socket mclist info via diag module || 3.7
 +
|-
 +
|{{torvalds.git|16f01365fa}} || packet: Report rings cfg via diag engine || 3.7
 +
|-
 +
|{{torvalds.git|fff3321d75}} || packet: Report fanout status via diag engine || 3.7
 +
|-
 +
|{{torvalds.git|0fa7fa98db}} || packet: Protect packet sk list with mutex (v2) || 3.7
 +
|-
 +
|{{torvalds.git|579035dc5d}} || kernel: limit a value of ns_last_pid to (0, max_pid) || 3.6
 +
|-
 +
|{{torvalds.git|bc26ccd8fc}} || tcp: restore rcv_wscale in a repair mode (v2) || 3.6
 +
|-
 +
|{{torvalds.git|f7b86bfe8d}} || sockopt: Make SO_BINDTODEVICE readable || 3.8
 +
|-
 +
|{{torvalds.git|e4e541a848}} || sock-diag: Report shutdown for inet and unix sockets (v2) || 3.8
 +
|-
 +
|{{torvalds.git|834f82e2aa}} || procfs: add VmFlags field in smaps output || 3.8
 +
|-
 +
|{{torvalds.git|06026d911c}} || tty: pty - Move TIOCPKT handling into pty.c || 3.8
 +
|-
 +
|{{torvalds.git|c6298038bc}} || tty, ioctls -- Add new ioctl definitions for tty flags fetching || 3.8
 +
|-
 +
|{{torvalds.git|84fd7bdf12}} || tty: Add get- ioctls to fetch tty status v3 || 3.8
 +
|-
 +
|{{torvalds.git|a8fc927780}} || sk-filter: Add ability to get socket filter program (v2) || 3.8
 +
|-
 +
|{{torvalds.git|cacb6ba0f3}} || net: inet_diag -- Return error code if protocol handler is missed || 3.7
 +
|-
 +
|{{torvalds.git|c454e6111d}} || tcp-repair: Handle zero-length data put in rcv queue || 3.7
 +
|-
 +
|{{torvalds.git|ec34232575}} || tcp: fix retransmission in repair mode || 3.7
 +
|-
 +
|{{torvalds.git|2b9164771e}} || ipv6: adapt connect for repair move || 3.8
 +
|-
 +
|{{torvalds.git|c91f6df2db}} || sockopt: Change getsockopt() of SO_BINDTODEVICE to return an interface name || 3.8
 +
|-
 +
|{{torvalds.git|3fcfe78658}} || ipc: add more comments to message copying related code || 3.8
 +
|-
 +
|{{torvalds.git|51eeacaa07}} || ipc: simplify message copying || 3.8
 +
|-
 +
|{{torvalds.git|b30efe2775}} || ipc: convert prepare_copy() from macro to function || 3.8
 +
|-
 +
|{{torvalds.git|85398aa8de}} || ipc: simplify free_copy() call || 3.8
 +
|-
 +
|{{torvalds.git|3a665531a3}} || selftests: IPC message queue copy feature test || 3.8
 +
|-
 +
|{{torvalds.git|4a674f34ba}} || ipc: introduce message queue copy feature || 3.8
 +
|-
 +
|{{torvalds.git|f9dd87f473}} || ipc: message queue receive cleanup || 3.8
 +
|-
 +
|{{torvalds.git|03f5956680}} || ipc: add sysctl to specify desired next object id || 3.8
 +
|-
 +
|{{torvalds.git|9afdacda02}} || ipc: remove forced assignment of selected message || 3.8
 +
|-
 +
|{{torvalds.git|3f7d1fe108}} || arm: Wire up kcmp syscall || 3.9
 +
|-
 +
|{{torvalds.git|1e142b29e2}} || kcmp: make it depend on CHECKPOINT_RESTORE || 3.9
 +
|-
 +
|{{torvalds.git|ceaa1fef65}} || tcp: adding a per-socket timestamp offset || 3.9
 +
|-
 +
|{{torvalds.git|93be6ce0e9}} || tcp: set and get per-socket timestamp || 3.9
 +
|-
 +
|{{torvalds.git|ee684b6f28}} || tcp: send packets with a socket timestamp || 3.9
 +
|-
 +
|{{torvalds.git|66dd34ad}} || signal: allow to send any siginfo to itself || 3.9
 +
|-
 +
|{{torvalds.git|ae5fc987}} || net: fix *_DIAG_MAX constants || 3.9
 +
|-
 +
|{{torvalds.git|0f29c768}} || net: prepare netlink code for netlink diag || 3.10
 +
|-
 +
|{{torvalds.git|eaaa3139}} || netlink: Diag core and basic socket info dumping (v2) || 3.10
 +
|-
 +
|{{torvalds.git|84c751bd}} || ptrace: add ability to retrieve signals without removing from a queue (v4) || 3.10
 +
|-
 +
|{{torvalds.git|040fa020}} || clear_refs: Sanitize accepted commands declaration || 3.11
 +
|-
 +
|{{torvalds.git|af9de7eb}} || clear_refs: Introduce private struct for mm_walk || 3.11
 +
|-
 +
|{{torvalds.git|2b0a9f01}} || pagemap-introduce-pagemap_entry_t-without-pmshift-bits || 3.11
 +
|-
 +
|{{torvalds.git|0f8975ec}} || mm: soft-dirty bits for user memory changes tracking || 3.11
 +
|-
 +
|{{torvalds.git|541c237c}} || pagemap: prepare to reuse constant bits with page-shift || 3.11
 +
|-
 +
|{{torvalds.git|57b8015e}} || posix-timers: Show sigevent info in proc file || 3.10
 +
|-
 +
|{{torvalds.git|48f6a7a5}} || posix-timers: Introduce /proc/PID/timers file || 3.10
 +
|-
 +
|{{torvalds.git|5ed67f05}} || posix timers: Allocate timer id per process (v2) || 3.10
 +
|-
 +
|{{torvalds.git|15ef0298}} || posix-timers: Show clock ID in proc file || 3.10
 +
|-
 +
|{{torvalds.git|29000cae}} || ptrace: add ability to get/set signal-blocked mask (v2) || 3.11
 +
|-
 +
|{{torvalds.git|274038f8}} || tun: Report "persist" flag to userspace || 3.11
 +
|-
 +
|{{torvalds.git|179ef71c}} || mm: Save soft-dirty bits on swapped pages || 3.11
 +
|-
 +
|{{torvalds.git|41bb3476}} || mm: Save soft-dirty bits on file pages || 3.11
 +
|-
 +
|{{torvalds.git|76975e9c}} || tun: Get skfilter layout || 3.12
 +
|-
 +
|{{torvalds.git|849c9b6f}} || tun: Allow to skip filter on attach || 3.12
 +
|-
 +
|{{torvalds.git|3d407a80}} || tun: Report whether the queue is attached or not || 3.12
 +
|-
 +
|{{torvalds.git|fb7589a1}} || tun: Add ability to create tun device with given index || 3.12
 +
|-
 +
|{{torvalds.git|e3e12028}} || tcp: don't apply tsoffset if rcv_tsecr is zero || 3.11
 +
|-
 +
|{{torvalds.git|c7781a6e}} || tcp: initialize rcv_tstamp for restored sockets || 3.11
 +
|-
 +
|{{torvalds.git|7ed5c5ae}} || tcp: set timestamps for restored skb-s || 3.11
 +
|-
 +
|{{torvalds.git|6dec97dc}} || mm: move_ptes -- Set soft dirty bit depending on pte type || 3.11
 +
|-
 +
|{{torvalds.git|c3d16e16}} || mm: migration -- Do not loose soft dirty bit if page is in migration state || 3.12
 +
|-
 +
|{{torvalds.git|e9cdd6e7}} || mm: pagemap -- Inspect _PAGE_SOFT_DIRTY only on present pages || 3.12
 +
|-
 +
|{{torvalds.git|dbde4979}} || tcp: don't update snd_nxt, when a socket is switched from repair mode || 3.13
 +
|-
 +
|{{torvalds.git|d9104d1c}} || mm: track vma changes with VM_SOFTDIRTY bit || 3.12
 +
|-
 +
|{{torvalds.git|34228d47}} || mm: Ignore VM_SOFTDIRTY on VMA merging || 3.14, 3.13-stable
 +
|-
 +
|{{torvalds.git|24f91eba1}} || mm: don't lose the SOFT_DIRTY flag on mprotect || 3.14, 3.13-stable
 +
|-
 +
|{{torvalds.git|49d063cb3}} || proc: show mnt_id in /proc/pid/fdinfo || 3.15
 +
|-
 +
|{{torvalds.git|0bf073315}} || mm: Make freshly remapped file pages being softdirty unconditionally || 3.16
 +
|-
 +
|{{torvalds.git|9aed8614a}} || mm: Don't forget to set softdirty on file mapped fault || 3.17
 +
|-
 +
|{{torvalds.git|b43790eed}} || mm: Don't forget to save file map softdiry bit on unmap || 3.16
 +
|-
 +
|{{torvalds.git|c86c97ff4}} || mm: Clear VM_SOFTDIRTY flag inside clear_refs_write instead of clear_soft_dirty || 3.16
 +
|-
 +
|{{torvalds.git|af9c4957c}} || timerfd: Implement show_fdinfo method || 3.17
 +
|-
 +
|{{torvalds.git|854d06d9f}} || docs: Procfs -- Document timerfd output || 3.17
 +
|-
 +
|{{torvalds.git|5442e9fbd}} || timerfd: Implement timerfd_ioctl method to restore timerfd_ctx::ticks, v3 || 3.17
 +
|-
 +
|{{torvalds.git|64e455079}} || mm: softdirty: enable write notifications on VMAs after VM_SOFTDIRTY cleared || 3.18
 +
|-
 +
|{{torvalds.git|9c5990240}} || mm: introduce check_data_rlimit helper || 3.18
 +
|-
 +
|{{torvalds.git|8764b338b}} || mm: use may_adjust_brk helper || 3.18
 +
|-
 +
|{{torvalds.git|71fe97e18}} || prctl: PR_SET_MM -- factor out mmap_sem when updating mm::exe_file || 3.18
 +
|-
 +
|{{torvalds.git|f606b77f1}} || prctl: PR_SET_MM -- introduce PR_SET_MM_MAP operation || 3.18
 +
|-
 +
|{{torvalds.git|a3816ab0e}} || fs: Convert show_fdinfo functions to void || 3.19
 +
|-
 +
|{{torvalds.git|9183df25f}} || shm: add memfd_create() syscall || 3.17
 +
|-
 +
|{{torvalds.git|e4a0d3e72}} || aio: Make it possible to remap aio ring || 3.19
 +
|-
 +
|{{torvalds.git|6c8c90319}} || proc: show locks in /proc/pid/fdinfo/X || 4.1
 +
|-
 +
|{{torvalds.git|155e35d4d}} || VFS: Introduce inode-getting helpers for layered/unioned fs environments || 4.0
 +
|-
 +
|{{torvalds.git|df1a085af}} || VFS: Add a fallthrough flag for marking virtual dentries || 4.0
 +
|-
 +
|{{torvalds.git|f25801ee4}} || overlay: Call ovl_drop_write() earlier in ovl_dentry_open() || 4.2-rc2
 +
|-
 +
|{{torvalds.git|4bacc9c92}} || overlayfs: Make f_path always point to the overlay and f_inode to the underlay || 4.2-rc2
 +
|-
 +
|{{torvalds.git|9391dd00d}} || fix a braino in ovl_d_select_inode() || 4.2-rc2
 +
|-
 +
|{{torvalds.git|13c4a9011}} || seccomp: add ptrace options for suspend/resume || 4.3-rc1
 +
|-
 +
|{{torvalds.git|bab189918}} || bpf, seccomp: prepare for upcoming criu support || 4.4-rc1
 +
|-
 +
|{{torvalds.git|f8e529ed9}} || seccomp, ptrace: add support for dumping seccomp filters || 4.4-rc1
 +
|-
 +
|{{torvalds.git|c83aa55d0}} || autofs: show pipe inode in mount options || 4.6-rc4
 +
|-
 +
|{{torvalds.git|b1ed4c4fa}} || tcp: add an ability to dump and restore window parameters || 4.8
 +
|-
 +
|{{torvalds.git|b059a453b}} || x86/vdso: Add mremap hook to vm_special_mapping || 4.8
 +
|-
 +
|{{torvalds.git|f80fd3a5f}} || selftests/x86: Add vDSO mremap() test || 4.8
 +
|-
 +
|{{torvalds.git|e38447ee1}} || x86/vdso: Unmap vdso blob on vvar mapping failure || 4.9
 +
|-
 +
|{{torvalds.git|576ebfefd}} || x86/vdso: Replace calculate_addr in map_vdso() with addr || 4.9
 +
|-
 +
|{{torvalds.git|2eefd8789}} || x86/arch_prctl/vdso: Add ARCH_MAP_VDSO_* || 4.9
 +
|-
 +
|{{torvalds.git|90954e7b9}} || x86/coredump: Use pr_reg size, rather that TIF_IA32 flag || 4.9
 +
|-
 +
|{{torvalds.git|cc87324b3}} || x86/ptrace: Down with test_thread_flag(TIF_IA32) || 4.9
 +
|-
 +
|{{torvalds.git|684635105}} || x86/signal: Add SA_{X32,IA32}_ABI sa_flags || 4.9
 +
|-
 +
|{{torvalds.git|ed1e7db33}} || x86/signal: Remove bogus user_64bit_mode() check from sigaction_compat_abi() || v4.9-rc2
 +
|-
 +
|{{torvalds.git|7b2dd3682}} || x86/coredump: Always use user_regs_struct for compat_elf_gregset_t || v4.9-rc7
 +
|-
 +
|{{torvalds.git|432490f9d}} || net: ip, diag -- Add diag interface for raw sockets || v4.10
 +
|-
 +
|{{torvalds.git|cd05a0eca}} || net: ip, raw_diag -- Fix socket leaking for destroy request || v4.10
 +
|-
 +
|{{torvalds.git|3de864f8c}} || net: ip, diag -- Adjust raw_abort to use unlocked __udp_disconnect || v4.10
 +
|-
 +
|{{torvalds.git|9999370fa}} || net: ip, raw_diag -- Use jump for exiting from nested loop || v4.10
 +
|-
 +
|{{torvalds.git|c62cce2ca}} || net: add an ioctl to get a socket network namespace || v4.10-rc1
 +
|-
 +
|{{torvalds.git|319b0534b9}} || tcp: allow to enable the repair mode for non-listening sockets || v4.10-rc1
 +
|-
 +
|{{net-next.git|ba94f3088b}} || unix: add ioctl to open a unix socket file with O_PATH ||
 +
|-
 +
|{{torvalds.git|6a0b41d1e2}} || x86/mm: Introduce arch_rnd() to compute 32/64 mmap random base || 4.12
 +
|-
 +
|{{torvalds.git|8f3e474f3c}} || x86/mm: Add task_size parameter to mmap_base() || 4.12
 +
|-
 +
|{{torvalds.git|1b028f784e}} || x86/mm: Introduce mmap_compat_base() for 32-bit mmap() || 4.12
 +
|-
 +
|{{torvalds.git|3e6ef9c809}} || x86/mm: Make mmap(MAP_32BIT) work correctly || 4.12
 +
|-
 +
|{{torvalds.git|e13b73dd9c}} || x86/hugetlb: Adjust to the new native/compat mmap bases || 4.12
 +
|-
 +
|{{torvalds.git|ada26481df}} || x86/mm: Make in_compat_syscall() work during exec || 4.12
 +
|-
 +
|{{torvalds.git|280e87e98c}} || ARM32: Support mremap() for sigpage/vDSO || 4.13
 +
|-
 +
|{{torvalds.git|739586951b}} || arm64/vdso: Support mremap() for vDSO || 4.14-rc1
 +
|-
 +
|{{net-next.git|f2780d6d74}} || tun: Add ioctl() SIOCGSKNS cmd to allow obtaining net ns of tun device || 4.17-rc1
 +
|-
 +
|{{torvalds.git|df2cc96e77}} || userfaultfd: prevent non-cooperative events vs mcopy_atomic races || 4.18-rc1
 +
|-
 +
|{{torvalds.git|124ea650d}} || capabilities: Introduce CAP_CHECKPOINT_RESTORE || 5.9
 +
|-
 +
|{{torvalds.git|32a16f6bfe}} || Merge branch 'Support kernel module function calls from eBPF' || 5.16
 +
|-
 +
|{{torvalds.git|36988070}} || drm/amdkfd: CRIU Introduce Checkpoint-Restore APIs || 5.18
 
|}
 
|}
 +
 +
[[Category:Development]]

Latest revision as of 14:49, 5 August 2023


Pending patches[edit]

Reference Description Status
v3-devel, v2, v1 kernel: add a netlink interface to get information about processes ?
lkml fs: allow to use dirfd as root for openat and other *at syscalls ?
lkml [PATCH] mnt: allow to add a mount into an existing group
lkml ARM/shmem: Drop page coloring align for non-VIPT CPUs ?
lkml fs: add an ioctl to get an owning userns for a superblock ?
lkml vm: add a syscall to map a process memory into a pipe ?
lkml mm: process_vm_mmap() -- syscall for duplication a process mapping
0/2, 1/2, 2/2 udp: UDP socket repair

Merged patches[edit]

This table lists CRIU-related kernel commits already merged to vanilla.

Commit Description Kernel version
torvalds: 7773fbc541 procfs: make proc_get_link to use dentry instead of inode 3.3
torvalds: 640708a2cf procfs: introduce the /proc/<pid>/map_files/ directory 3.3
torvalds: 067bce1a06 c/r: introduce CHECKPOINT_RESTORE symbol 3.3
torvalds: 028ee4be34 c/r: prctl: add PR_SET_MM codes to set up mm_struct entries 3.3
torvalds: b3f7f573a2 c/r: procfs: add start_data, end_data, start_brk members to /proc/$pid/stat v4 3.3
torvalds: b8f566b04d sysctl: add the kernel.ns_last_pid control 3.3
net-next: c9da99e647 unix_diag: Fixup RQLEN extension report 3.3
net-next: 885ee74d5d af_unix: Move CINQ/COUTQ code to helpers 3.3
net-next: 257b529876 unix_diag: Add the MEMINFO extension 3.3
net-next: c0636faa53 inet_diag: Add the SKMEMINFO extension 3.3
net-next: 5d2e5f274f sock_diag: Introduce the meminfo nla core (v2) 3.3
net-next: 288461e154 unix_diag: Include unix_diag.h into header-y target 3.3
net-next: e6fe2371bd sock_diag: Arrange sock_diag.h such that it is exportable to userspace 3.3
net-next: e09e9d189b unix: If we happen to find peer NULL when diag dumping, write zero. 3.3
net-next: 3b0723c12e unix_diag: Fix incoming connections nla length 3.3
net-next: 2ea744a583 net: unix -- Add missing module.h inclusion 3.3
net-next: 5d531aaa64 unix_diag: Write it into kbuild 3.3
net-next: cbf391958a unix_diag: Receive queue lenght NLA 3.3
net-next: 2aac7a2cb0 unix_diag: Pending connections IDs NLA 3.3
net-next: ac02be8d96 unix_diag: Unix peer inode NLA 3.3
net-next: 5f7b056946 unix_diag: Unix inode info NLA 3.3
net-next: f5248b48a6 unix_diag: Unix socket name NLA 3.3
net-next: 5d3cae8bc3 unix_diag: Dumping exact socket core 3.3
net-next: 45a96b9be6 unix_diag: Dumping all sockets core 3.3
net-next: 22931d3b90 unix_diag: Basic module skeleton 3.3
net-next: fa7ff56f75 af_unix: Export stuff required for diag module 3.3
net-next: f65c1b534b sock_diag: Generalize requests cookies managements 3.3
net-next: aec8dc62f6 sock_diag: Fix module netlink aliases 3.3
net-next: e7c466e58e sock_diag: Move the SOCK_DIAG_BY_FAMILY cmd declaration 3.3
net-next: 86e62ad6b2 udp_diag: Fix the !ipv6 case 3.3
net-next: b872a2371f udp_diag: Make it module when ipv6 is a module 3.3
net-next: 507dd7961e udp_diag: Wire the udp_diag module into kbuild 3.3
net-next: b6d640c228 udp_diag: Implement the dump-all functionality 3.3
net-next: a925aa00a5 udp_diag: Implement the get_exact dumping functionality 3.3
net-next: 52b7c59bc3 udp_diag: Basic skeleton 3.3
net-next: fce823381e udp: Export code sk lookup routines 3.3
net-next: 1942c518ca inet_diag: Generalize inet_diag dump and get_exact calls 3.3
net-next: 3c4d05c805 inet_diag: Introduce the inet socket dumping routine 3.3
net-next: 8d07d1518a inet_diag: Introduce the byte-code run on an inet socket 3.3
net-next: efb3cb428d inet_diag: Split inet_diag_get_exact into parts 3.3
net-next: 476f7dbff3 inet_diag: Split inet_diag_get_exact into parts 3.3
net-next: b005ab4ef8 inet_diag: Export inet diag cookie checking routine 3.3
net-next: 87c22ea52e inet_diag: Reduce the number of args for bytecode run routine 3.3
net-next: 7b35eadd7e inet_diag: Remove indirect sizeof from inet diag handlers 3.3
net-next: 8ef874bfc7 sock_diag: Move the sock_ code to net/core/ 3.3
net-next: a029fe26b6 inet_diag: Cleanup type2proto last user 3.3
net-next: d23deaa07b inet_diag: Introduce socket family checks 3.3
net-next: 25c4cd2b6d inet_diag: Switch the _dump to work with new header 3.3
net-next: fe50ce2846 inet_diag: Switch the _get_exact to work with new header 3.3
net-next: 126fdc3249 inet_diag: Introduce new inet_diag_req header 3.3
net-next: d366477a52 sock_diag: Initial skeleton 3.3
net-next: f13c95f0e2 inet_diag: Switch from _GETSOCK to IPPROTO_ numbers 3.3
net-next: 37f352b5e3 inet_diag: Move byte-code finding up the call-stack 3.3
net-next: 8d34172dfd sock_diag: Introduce new message type 3.3
torvalds: 818411616b fs, proc: Introduce /proc/<pid>/task/<tid>/children entry v9 3.5
torvalds: 5b172087f9 c/r: procfs: add arg_start/end, env_start/end and exit_code members 3.5
torvalds: fe8c7f5cbf c/r: prctl: Extend PR_SET_MM to set up more mm_struct entries 3.5
torvalds: d97b46a646 syscalls, x86: Add __NR_kcmp syscall 3.5
torvalds: b32dfe3771 c/r: prctl: Add ability to set new mm_struct::exe_file 3.5
torvalds: 79f0713d40 prctl: Use CAP_SYS_RESOURCE for PR_SET_MM option 3.3
torvalds: 300f786b26 prctl: add ability to get clear_tid_address 3.5
torvalds: 4934b0329f datagram: Factor out sk queue referencing 3.4
torvalds: 3f518bf745 datagram: Add offset argument to __skb_recv_datagram 3.4
torvalds: da5ef6e51b skb: Add skb_peek_next helper 3.4
torvalds: ef64a54f6e sock: Introduce the SO_PEEK_OFF sock option 3.4
torvalds: f55bb7f9cb unix: Support peeking offset for datagram and seqpacket sockets 3.4
torvalds: fc0d753641 unix: Support peeking offset for stream sockets 3.4
torvalds: 1d151c337d fcntl: Add F_GETOWNER_UIDS option v3 3.6
torvalds: 370816aef0 tcp: Move code around 3.5
torvalds: ee9952831c tcp: Initial repair mode 3.5
torvalds: c0e88ff0f2 tcp: Repair socket queues 3.5
torvalds: 5e6a3ce657 tcp: Report mss_clamp with TCP_MAXSEG option in repair mode 3.5
torvalds: b139ba4e90 tcp: Repair connection-time negotiated parameters 3.5
torvalds: de248a75c3 tcp repair: Fix unaligned access when repairing options (v2) 3.5
torvalds: 736f24d5e5 c/r: prctl: Drop VMA flags test on PR_SET_MM_ stack data assignment 3.5
torvalds: 5702c5eeab c/r: prctl: Move PR_GET_TID_ADDRESS to a proper place 3.5
torvalds: 16fbdce62d proc: report file/anon bit in /proc/pid/pagemap 3.4
torvalds: bca1554373 proc/smaps: show amount of nonlinear ptes in vma 3.5
torvalds: b14f243a42 net: Dont use ifindices in hash fns 3.7
torvalds: 9c7dafbfab net: Allow to create links with given ifindex 3.7
torvalds: e6f8f1a739 veth: Allow to create peer link with given ifindex 3.7
torvalds: aa79e66eee net: Make ifindex generation per-net namespace 3.7
torvalds: 1fb9489bf1 net: Loopback ifindex is constant now 3.7
torvalds: faf60af17f procfs: Move /proc/pid/fd[info] handling code to fd.[ch] 3.7
torvalds: ddd3e0771b procfs: Convert /proc/pid/fdinfo/ handling routines to seq-file 3.7
torvalds: 55985dd72a procfs: Add ability to plug in auxiliary fdinfo providers 3.8
torvalds: cbac5542d4 fs, eventfd: Add procfs fdinfo helper 3.8
torvalds: 138d22b586 fs, epoll: Add procfs fdinfo helper v2 3.8
torvalds: 711c7bf991 fs, exportfs: Add export_encode_inode_fh helper 3.8
torvalds: be77196b80 fs, notify: Add procfs fdinfo helper 3.8
torvalds: e6dbcafb74 fs, fanotify: Add @mflags field to fanotify output 3.8
torvalds: 2787b04b6c packet: Introduce net/packet/internal.h header 3.7
torvalds: 96ec632714 packet: Diag core and basic socket info dumping 3.7
torvalds: 8a360be0c5 packet: Report more packet sk info via diag module 3.7
torvalds: eea68e2f1a packet: Report socket mclist info via diag module 3.7
torvalds: 16f01365fa packet: Report rings cfg via diag engine 3.7
torvalds: fff3321d75 packet: Report fanout status via diag engine 3.7
torvalds: 0fa7fa98db packet: Protect packet sk list with mutex (v2) 3.7
torvalds: 579035dc5d kernel: limit a value of ns_last_pid to (0, max_pid) 3.6
torvalds: bc26ccd8fc tcp: restore rcv_wscale in a repair mode (v2) 3.6
torvalds: f7b86bfe8d sockopt: Make SO_BINDTODEVICE readable 3.8
torvalds: e4e541a848 sock-diag: Report shutdown for inet and unix sockets (v2) 3.8
torvalds: 834f82e2aa procfs: add VmFlags field in smaps output 3.8
torvalds: 06026d911c tty: pty - Move TIOCPKT handling into pty.c 3.8
torvalds: c6298038bc tty, ioctls -- Add new ioctl definitions for tty flags fetching 3.8
torvalds: 84fd7bdf12 tty: Add get- ioctls to fetch tty status v3 3.8
torvalds: a8fc927780 sk-filter: Add ability to get socket filter program (v2) 3.8
torvalds: cacb6ba0f3 net: inet_diag -- Return error code if protocol handler is missed 3.7
torvalds: c454e6111d tcp-repair: Handle zero-length data put in rcv queue 3.7
torvalds: ec34232575 tcp: fix retransmission in repair mode 3.7
torvalds: 2b9164771e ipv6: adapt connect for repair move 3.8
torvalds: c91f6df2db sockopt: Change getsockopt() of SO_BINDTODEVICE to return an interface name 3.8
torvalds: 3fcfe78658 ipc: add more comments to message copying related code 3.8
torvalds: 51eeacaa07 ipc: simplify message copying 3.8
torvalds: b30efe2775 ipc: convert prepare_copy() from macro to function 3.8
torvalds: 85398aa8de ipc: simplify free_copy() call 3.8
torvalds: 3a665531a3 selftests: IPC message queue copy feature test 3.8
torvalds: 4a674f34ba ipc: introduce message queue copy feature 3.8
torvalds: f9dd87f473 ipc: message queue receive cleanup 3.8
torvalds: 03f5956680 ipc: add sysctl to specify desired next object id 3.8
torvalds: 9afdacda02 ipc: remove forced assignment of selected message 3.8
torvalds: 3f7d1fe108 arm: Wire up kcmp syscall 3.9
torvalds: 1e142b29e2 kcmp: make it depend on CHECKPOINT_RESTORE 3.9
torvalds: ceaa1fef65 tcp: adding a per-socket timestamp offset 3.9
torvalds: 93be6ce0e9 tcp: set and get per-socket timestamp 3.9
torvalds: ee684b6f28 tcp: send packets with a socket timestamp 3.9
torvalds: 66dd34ad signal: allow to send any siginfo to itself 3.9
torvalds: ae5fc987 net: fix *_DIAG_MAX constants 3.9
torvalds: 0f29c768 net: prepare netlink code for netlink diag 3.10
torvalds: eaaa3139 netlink: Diag core and basic socket info dumping (v2) 3.10
torvalds: 84c751bd ptrace: add ability to retrieve signals without removing from a queue (v4) 3.10
torvalds: 040fa020 clear_refs: Sanitize accepted commands declaration 3.11
torvalds: af9de7eb clear_refs: Introduce private struct for mm_walk 3.11
torvalds: 2b0a9f01 pagemap-introduce-pagemap_entry_t-without-pmshift-bits 3.11
torvalds: 0f8975ec mm: soft-dirty bits for user memory changes tracking 3.11
torvalds: 541c237c pagemap: prepare to reuse constant bits with page-shift 3.11
torvalds: 57b8015e posix-timers: Show sigevent info in proc file 3.10
torvalds: 48f6a7a5 posix-timers: Introduce /proc/PID/timers file 3.10
torvalds: 5ed67f05 posix timers: Allocate timer id per process (v2) 3.10
torvalds: 15ef0298 posix-timers: Show clock ID in proc file 3.10
torvalds: 29000cae ptrace: add ability to get/set signal-blocked mask (v2) 3.11
torvalds: 274038f8 tun: Report "persist" flag to userspace 3.11
torvalds: 179ef71c mm: Save soft-dirty bits on swapped pages 3.11
torvalds: 41bb3476 mm: Save soft-dirty bits on file pages 3.11
torvalds: 76975e9c tun: Get skfilter layout 3.12
torvalds: 849c9b6f tun: Allow to skip filter on attach 3.12
torvalds: 3d407a80 tun: Report whether the queue is attached or not 3.12
torvalds: fb7589a1 tun: Add ability to create tun device with given index 3.12
torvalds: e3e12028 tcp: don't apply tsoffset if rcv_tsecr is zero 3.11
torvalds: c7781a6e tcp: initialize rcv_tstamp for restored sockets 3.11
torvalds: 7ed5c5ae tcp: set timestamps for restored skb-s 3.11
torvalds: 6dec97dc mm: move_ptes -- Set soft dirty bit depending on pte type 3.11
torvalds: c3d16e16 mm: migration -- Do not loose soft dirty bit if page is in migration state 3.12
torvalds: e9cdd6e7 mm: pagemap -- Inspect _PAGE_SOFT_DIRTY only on present pages 3.12
torvalds: dbde4979 tcp: don't update snd_nxt, when a socket is switched from repair mode 3.13
torvalds: d9104d1c mm: track vma changes with VM_SOFTDIRTY bit 3.12
torvalds: 34228d47 mm: Ignore VM_SOFTDIRTY on VMA merging 3.14, 3.13-stable
torvalds: 24f91eba1 mm: don't lose the SOFT_DIRTY flag on mprotect 3.14, 3.13-stable
torvalds: 49d063cb3 proc: show mnt_id in /proc/pid/fdinfo 3.15
torvalds: 0bf073315 mm: Make freshly remapped file pages being softdirty unconditionally 3.16
torvalds: 9aed8614a mm: Don't forget to set softdirty on file mapped fault 3.17
torvalds: b43790eed mm: Don't forget to save file map softdiry bit on unmap 3.16
torvalds: c86c97ff4 mm: Clear VM_SOFTDIRTY flag inside clear_refs_write instead of clear_soft_dirty 3.16
torvalds: af9c4957c timerfd: Implement show_fdinfo method 3.17
torvalds: 854d06d9f docs: Procfs -- Document timerfd output 3.17
torvalds: 5442e9fbd timerfd: Implement timerfd_ioctl method to restore timerfd_ctx::ticks, v3 3.17
torvalds: 64e455079 mm: softdirty: enable write notifications on VMAs after VM_SOFTDIRTY cleared 3.18
torvalds: 9c5990240 mm: introduce check_data_rlimit helper 3.18
torvalds: 8764b338b mm: use may_adjust_brk helper 3.18
torvalds: 71fe97e18 prctl: PR_SET_MM -- factor out mmap_sem when updating mm::exe_file 3.18
torvalds: f606b77f1 prctl: PR_SET_MM -- introduce PR_SET_MM_MAP operation 3.18
torvalds: a3816ab0e fs: Convert show_fdinfo functions to void 3.19
torvalds: 9183df25f shm: add memfd_create() syscall 3.17
torvalds: e4a0d3e72 aio: Make it possible to remap aio ring 3.19
torvalds: 6c8c90319 proc: show locks in /proc/pid/fdinfo/X 4.1
torvalds: 155e35d4d VFS: Introduce inode-getting helpers for layered/unioned fs environments 4.0
torvalds: df1a085af VFS: Add a fallthrough flag for marking virtual dentries 4.0
torvalds: f25801ee4 overlay: Call ovl_drop_write() earlier in ovl_dentry_open() 4.2-rc2
torvalds: 4bacc9c92 overlayfs: Make f_path always point to the overlay and f_inode to the underlay 4.2-rc2
torvalds: 9391dd00d fix a braino in ovl_d_select_inode() 4.2-rc2
torvalds: 13c4a9011 seccomp: add ptrace options for suspend/resume 4.3-rc1
torvalds: bab189918 bpf, seccomp: prepare for upcoming criu support 4.4-rc1
torvalds: f8e529ed9 seccomp, ptrace: add support for dumping seccomp filters 4.4-rc1
torvalds: c83aa55d0 autofs: show pipe inode in mount options 4.6-rc4
torvalds: b1ed4c4fa tcp: add an ability to dump and restore window parameters 4.8
torvalds: b059a453b x86/vdso: Add mremap hook to vm_special_mapping 4.8
torvalds: f80fd3a5f selftests/x86: Add vDSO mremap() test 4.8
torvalds: e38447ee1 x86/vdso: Unmap vdso blob on vvar mapping failure 4.9
torvalds: 576ebfefd x86/vdso: Replace calculate_addr in map_vdso() with addr 4.9
torvalds: 2eefd8789 x86/arch_prctl/vdso: Add ARCH_MAP_VDSO_* 4.9
torvalds: 90954e7b9 x86/coredump: Use pr_reg size, rather that TIF_IA32 flag 4.9
torvalds: cc87324b3 x86/ptrace: Down with test_thread_flag(TIF_IA32) 4.9
torvalds: 684635105 x86/signal: Add SA_{X32,IA32}_ABI sa_flags 4.9
torvalds: ed1e7db33 x86/signal: Remove bogus user_64bit_mode() check from sigaction_compat_abi() v4.9-rc2
torvalds: 7b2dd3682 x86/coredump: Always use user_regs_struct for compat_elf_gregset_t v4.9-rc7
torvalds: 432490f9d net: ip, diag -- Add diag interface for raw sockets v4.10
torvalds: cd05a0eca net: ip, raw_diag -- Fix socket leaking for destroy request v4.10
torvalds: 3de864f8c net: ip, diag -- Adjust raw_abort to use unlocked __udp_disconnect v4.10
torvalds: 9999370fa net: ip, raw_diag -- Use jump for exiting from nested loop v4.10
torvalds: c62cce2ca net: add an ioctl to get a socket network namespace v4.10-rc1
torvalds: 319b0534b9 tcp: allow to enable the repair mode for non-listening sockets v4.10-rc1
net-next: ba94f3088b unix: add ioctl to open a unix socket file with O_PATH
torvalds: 6a0b41d1e2 x86/mm: Introduce arch_rnd() to compute 32/64 mmap random base 4.12
torvalds: 8f3e474f3c x86/mm: Add task_size parameter to mmap_base() 4.12
torvalds: 1b028f784e x86/mm: Introduce mmap_compat_base() for 32-bit mmap() 4.12
torvalds: 3e6ef9c809 x86/mm: Make mmap(MAP_32BIT) work correctly 4.12
torvalds: e13b73dd9c x86/hugetlb: Adjust to the new native/compat mmap bases 4.12
torvalds: ada26481df x86/mm: Make in_compat_syscall() work during exec 4.12
torvalds: 280e87e98c ARM32: Support mremap() for sigpage/vDSO 4.13
torvalds: 739586951b arm64/vdso: Support mremap() for vDSO 4.14-rc1
net-next: f2780d6d74 tun: Add ioctl() SIOCGSKNS cmd to allow obtaining net ns of tun device 4.17-rc1
torvalds: df2cc96e77 userfaultfd: prevent non-cooperative events vs mcopy_atomic races 4.18-rc1
torvalds: 124ea650d capabilities: Introduce CAP_CHECKPOINT_RESTORE 5.9
torvalds: 32a16f6bfe Merge branch 'Support kernel module function calls from eBPF' 5.16
torvalds: 36988070 drm/amdkfd: CRIU Introduce Checkpoint-Restore APIs 5.18