Changes

896 bytes removed ,  14:28, 8 December 2014
no edit summary
Line 22: Line 22:  
! Status
 
! Status
 
|-
 
|-
|{{torvalds.git|7773fbc5418}} || procfs: make proc_get_link to use dentry instead of inode || v3.3 || merged
+
|{{torvalds.git|7773fbc541}} || procfs: make proc_get_link to use dentry instead of inode || v3.3 || merged
 
|-
 
|-
|{{linux-cr.git|640708a2cff}} || procfs: introduce the /proc/<pid>/map_files/ directory || v3.3 || merged
+
|{{torvalds.git640708a2cff}} || procfs: introduce the /proc/<pid>/map_files/ directory || v3.3 || merged
 
|-
 
|-
|{{torvalds.git|067bce1a06c}} || c/r: introduce CHECKPOINT_RESTORE symbol || v3.3 || merged
+
|{{torvalds.git|067bce1a06}} || c/r: introduce CHECKPOINT_RESTORE symbol || v3.3 || merged
 
|-
 
|-
|{{linux-cr.git|028ee4be34a}} || c/r: prctl: add PR_SET_MM codes to set up mm_struct entries || v3.3 || merged
+
|{{torvalds.git|028ee4be34}} || c/r: prctl: add PR_SET_MM codes to set up mm_struct entries || v3.3 || merged
 
|-
 
|-
|{{linux-cr.git|5b172087f99}} || c/r: procfs: add start_data, end_data, start_brk members to /proc/$pid/stat v4 || v3.3 || merged
+
|{{torvalds.git|b3f7f573a2}} || c/r: procfs: add start_data, end_data, start_brk members to /proc/$pid/stat v4 || v3.3 || merged
 
|-
 
|-
|{{linux-cr.git|b8f566b04d3}} || sysctl: add the kernel.ns_last_pid control || v3.3 || merged
+
|{{torvalds.git|b8f566b04d}} || sysctl: add the kernel.ns_last_pid control || v3.3 || merged
 
|-
 
|-
 
|{{net-next.git|c9da99e647}} || unix_diag: Fixup RQLEN extension report || v3.3 || merged
 
|{{net-next.git|c9da99e647}} || unix_diag: Fixup RQLEN extension report || v3.3 || merged
Line 130: Line 130:  
|{{net-next.git|8d34172dfd}} || sock_diag: Introduce new message type || v3.3 || merged
 
|{{net-next.git|8d34172dfd}} || sock_diag: Introduce new message type || v3.3 || merged
 
|-
 
|-
|{{cyrillos.git|f73731c8cb}} || fs, proc: Introduce /proc/<pid>/task/<tid>/children entry v9 || v3.5 || merged
+
|{{torvalds.git|818411616b}} || fs, proc: Introduce /proc/<pid>/task/<tid>/children entry v9 || v3.5 || merged
 
|-
 
|-
|{{cyrillos.git|d607d3d354}} || c/r: procfs: add arg_start/end, env_start/end and exit_code members || v3.5 || merged
+
|{{torvalds.git|5b172087f9}} || c/r: procfs: add arg_start/end, env_start/end and exit_code members || v3.5 || merged
 
|-
 
|-
|{{cyrillos.git|69a2769368}} || c/r: prctl: Extend PR_SET_MM to set up more mm_struct entries || v3.5 || merged
+
|{{torvalds.git|fe8c7f5cbf}} || c/r: prctl: Extend PR_SET_MM to set up more mm_struct entries || v3.5 || merged
 
|-
 
|-
|{{cyrillos.git|951bc60c6a}} || syscalls, x86: Add __NR_kcmp syscall || v3.5 || merged
+
|{{torvalds.git|d97b46a646}} || syscalls, x86: Add __NR_kcmp syscall || v3.5 || merged
 
|-
 
|-
|{{cyrillos.git|c561e512db}} || c/r: prctl: Add ability to set new mm_struct::exe_file || v3.5 || merged
+
|{{torvalds.git|b32dfe3771}} || c/r: prctl: Add ability to set new mm_struct::exe_file || v3.5 || merged
 
|-
 
|-
|{{cyrillos.git|1f5b51bd70}} || prctl: Use CAP_SYS_RESOURCE for PR_SET_MM option || v3.3 || merged
+
|{{torvalds.git|79f0713d40}} || prctl: Use CAP_SYS_RESOURCE for PR_SET_MM option || v3.3 || merged
 
|-
 
|-
|{{cyrillos.git|4777762e3e}} || prctl: add ability to get clear_tid_address || v3.5 || merged
+
|{{torvalds.git|300f786b26}} || prctl: add ability to get clear_tid_address || v3.5 || merged
 
|-
 
|-
|{{cyrillos.git|e95f3a8983}} || datagram: Factor out sk queue referencing || v3.4 || merged
+
|{{torvalds.git|4934b0329f}} || datagram: Factor out sk queue referencing || v3.4 || merged
 
|-
 
|-
|{{cyrillos.git|fce2904d08}} || datagram: Add offset argument to __skb_recv_datagram || v3.4 || merged
+
|{{torvalds.git|3f518bf745}} || datagram: Add offset argument to __skb_recv_datagram || v3.4 || merged
 
|-
 
|-
|{{cyrillos.git|a93f021317}} || skb: Add skb_peek_next helper || v3.4 || merged
+
|{{torvalds.git|da5ef6e51b}} || skb: Add skb_peek_next helper || v3.4 || merged
 
|-
 
|-
|{{cyrillos.git|823a8b21b6}} || sock: Introduce the SO_PEEK_OFF sock option || v3.4 || merged
+
|{{torvalds.git|ef64a54f6e}} || sock: Introduce the SO_PEEK_OFF sock option || v3.4 || merged
 
|-
 
|-
|{{cyrillos.git|31088b4b27}} || unix: Support peeking offset for datagram and seqpacket sockets || v3.4 || merged
+
|{{torvalds.git|f55bb7f9cb}} || unix: Support peeking offset for datagram and seqpacket sockets || v3.4 || merged
 
|-
 
|-
|{{cyrillos.git|d2aa807184}} || unix: Support peeking offset for stream sockets || v3.4 || merged
+
|{{torvalds.git|fc0d753641}} || unix: Support peeking offset for stream sockets || v3.4 || merged
 
|-
 
|-
|{{cyrillos.git|0321cc7413}} || fcntl: Add F_GETOWNER_UIDS option v3 || v3.6 || merged
+
|{{torvalds.git|1d151c337d}} || fcntl: Add F_GETOWNER_UIDS option v3 || v3.6 || merged
 
|-
 
|-
|{{cyrillos.git|414eaa6b89}} || c/r: prctl: Simplify PR_SET_MM on mm::code/data assignment || v3.5 || merged
+
|{{torvalds.git|370816aef0}} || tcp: Move code around || v3.5 || merged
 
|-
 
|-
|{{cyrillos.git|60647b9985}} || c/r: prctl: Return -EFAULT instead of -EINVAL in case if underlied VMA is not found || v3.5 || merged
+
|{{torvalds.git|ee9952831c}} || tcp: Initial repair mode || v3.5 || merged
 
|-
 
|-
|{{cyrillos.git|4f771d8b13}} || tcp: Move code around || v3.5 || merged
+
|{{torvalds.git|c0e88ff0f2}} || tcp: Repair socket queues || v3.5 || merged
 
|-
 
|-
|{{cyrillos.git|ff8fd29cb0}} || tcp: Initial repair mode || v3.5 || merged
+
|{{torvalds.git|5e6a3ce657}} || tcp: Report mss_clamp with TCP_MAXSEG option in repair mode || v3.5 || merged
 
|-
 
|-
|{{cyrillos.git|e1d48c5d00}} || tcp: Repair socket queues || v3.5 || merged
+
|{{torvalds.git|b139ba4e90}} || tcp: Repair connection-time negotiated parameters || v3.5 || merged
 
|-
 
|-
|{{cyrillos.git|92429984b7}} || tcp: Report mss_clamp with TCP_MAXSEG option in repair mode || v3.5 || merged
+
|{{torvalds.git|de248a75c3}} || tcp repair: Fix unaligned access when repairing options (v2) || v3.5 || merged
 
|-
 
|-
|{{cyrillos.git|f3c5434ed2}} || tcp: Repair connection-time negotiated parameters || v3.5 || merged
+
|{{torvalds.git|736f24d5e5}} || c/r: prctl: Drop VMA flags test on PR_SET_MM_ stack data assignment || v3.5 || merged
 
|-
 
|-
|{{cyrillos.git|91a74f5d72}} || tcp repair: Fix unaligned access when repairing options (v2) || v3.5 || merged
+
|{{torvalds.git|5702c5eeab}} || c/r: prctl: Move PR_GET_TID_ADDRESS to a proper place || v3.5 || merged
 
|-
 
|-
|{{cyrillos.git|7562932529}} || c/r: prctl: Drop VMA flags test on PR_SET_MM_ stack data assignment || v3.5 || merged
+
|{{torvalds.git|16fbdce62d}} || proc: report file/anon bit in /proc/pid/pagemap || v3.5 || merged
 
|-
 
|-
|{{cyrillos.git|43ccb1071e}} || c/r: fs, proc: Move children entry back to tid_base_stuff || v3.5 || merged
+
|{{torvalds.git|bca1554373}} || proc/smaps: show amount of nonlinear ptes in vma || v3.5 || merged
 
|-
 
|-
|{{cyrillos.git|c0742755b1}} || proc/pid/pagemap: correctly report non-present ptes and holes between… || v3.5 || merged
+
|{{torvalds.git|b14f243a42}} || net: Dont use ifindices in hash fns || v3.7 || merged
 
|-
 
|-
|{{cyrillos.git|ea4ba3b144}} || proc: report file/anon bit in /proc/pid/pagemap || v3.5 || merged
+
|{{torvalds.git|9c7dafbfab}} || net: Allow to create links with given ifindex || v3.7 || merged
 
|-
 
|-
|{{cyrillos.git|795b561147}} || proc/smaps: show amount of nonlinear ptes in vma || v3.5 || merged
+
|{{torvalds.git|e6f8f1a739}} || veth: Allow to create peer link with given ifindex || v3.7 || merged
 
|-
 
|-
|{{linux-cr.git|eaffc5d915}} || net: Dont use ifindices in hash fns || v3.7 ||  merged
+
|{{torvalds.git|aa79e66eee}} || net: Make ifindex generation per-net namespace || v3.7 ||  merged
 
|-
 
|-
|{{linux-cr.git|eefa1367e9}} || net: Allow to create links with given ifindex || v3.7 ||  merged
+
|{{torvalds.git|1fb9489bf1}} || net: Loopback ifindex is constant now || v3.7 ||  merged
 
|-
 
|-
|{{linux-cr.git|128bba6e40}} || veth: Allow to create peer link with given ifindex || v3.7 ||  merged
+
|{{torvalds.git|faf60af17f}} || procfs: Move /proc/pid/fd[info] handling code to fd.[ch] || v3.7 ||  merged
 
|-
 
|-
|{{linux-cr.git|bda68c4946}} || net: Make ifindex generation per-net namespace || v3.7 ||  merged
+
|{{torvalds.git|ddd3e0771b}} || procfs: Convert /proc/pid/fdinfo/ handling routines to seq-file || v3.7 ||  merged
 
|-
 
|-
|{{linux-cr.git|5365dd272a}} || net: Loopback ifindex is constant now || v3.7 || merged
+
|{{torvalds.git|55985dd72a}} || procfs: Add ability to plug in auxiliary fdinfo providers || v3.8 || merged
 
|-
 
|-
|{{linux-cr.git|b6df96a352}} || Add missing hash.h to ndisc.h || v3.7 || merged
+
|{{torvalds.git|cbac5542d4}} || fs, eventfd: Add procfs fdinfo helper || v3.8 || merged
 
|-
 
|-
|{{linux-cr.git|45b3585c2e}} || procfs: Move /proc/pid/fd[info] handling code to fd.[ch] || v3.7 || merged
+
|{{torvalds.git|138d22b586}} || fs, epoll: Add procfs fdinfo helper v2 || v3.8 || merged
 
|-
 
|-
|{{linux-cr.git|1374bb1a38}} || procfs: Convert /proc/pid/fdinfo/ handling routines to seq-file || v3.7 || merged
+
|{{torvalds.git|711c7bf991}} || fs, exportfs: Add export_encode_inode_fh helper || v3.8 || merged
 
|-
 
|-
|{{linux-cr.git|6efc68b1f1}} || procfs: Add ability to plug in auxiliary fdinfo providers || v3.8 || merged
+
|{{torvalds.git|be77196b80}} || fs, notify: Add procfs fdinfo helper || v3.8 || merged
 
|-
 
|-
|{{linux-cr.git|c5a678f82c}} || fs, eventfd: Add procfs fdinfo helper || v3.8 || merged
+
|{{torvalds.git|e6dbcafb74}} || fs, fanotify: Add @mflags field to fanotify output || v3.8 || merged
 
|-
 
|-
|{{linux-cr.git|50c673026f}} || fs, epoll: Add procfs fdinfo helper v2 || v3.8 || merged
+
|{{torvalds.git|2787b04b6c}} || packet: Introduce net/packet/internal.h header || v3.7 || merged
 
|-
 
|-
|{{linux-cr.git|dd4c1dacce}} || fs, exportfs: Add export_encode_inode_fh helper || v3.8 || merged
+
|{{torvalds.git|96ec632714}} || packet: Diag core and basic socket info dumping || v3.7 || merged
 
|-
 
|-
|{{linux-cr.git|15ac9a0ed8}} || fs, notify: Add procfs fdinfo helper v3 || v3.8 || merged
+
|{{torvalds.git|8a360be0c5}} || packet: Report more packet sk info via diag module || v3.7 || merged
 
|-
 
|-
|{{linux-cr.git|e86d442de4}} || fdinfo: Show sigmask for signalfd fd || v3.8 || merged
+
|{{torvalds.git|eea68e2f1a}} || packet: Report socket mclist info via diag module || v3.7 || merged
 
|-
 
|-
|{{linux-cr.git|7510a2d823}} || fs, fanotify: Add missing pieses in fdinfo for ability to call fanotify_init || v3.8 || merged
+
|{{torvalds.git|16f01365fa}} || packet: Report rings cfg via diag engine || v3.7 || merged
 
|-
 
|-
|{{linux-cr.git|d3731f8992}} || fs, fanotify: Add @mflags field to fanotify output || v3.8 || merged
+
|{{torvalds.git|fff3321d75}} || packet: Report fanout status via diag engine || v3.7 || merged
 
|-
 
|-
|{{linux-cr.git|7cc5de9a6f}} || packet: Introduce net/packet/internal.h header || v3.7 ||  merged
+
|{{torvalds.git|0fa7fa98db}} || packet: Protect packet sk list with mutex (v2) || v3.7 ||  merged
 
|-
 
|-
|{{linux-cr.git|5b3ba1656e}} || packet: Diag core and basic socket info dumping || v3.7 || merged
+
|{{torvalds.git|579035dc5d}} || kernel: limit a value of ns_last_pid to (0, max_pid) || v3.6 || merged
 
|-
 
|-
|{{linux-cr.git|3d77e0bf0a}} || packet: Report more packet sk info via diag module || v3.7 || merged
+
|{{torvalds.git|bc26ccd8fc}} || tcp: restore rcv_wscale in a repair mode (v2) || v3.6 || merged
 
|-
 
|-
|{{linux-cr.git|1d856d68d2}} || packet: Report socket mclist info via diag module || v3.7 || merged
+
|{{torvalds.git|f7b86bfe8d}} || sockopt: Make SO_BINDTODEVICE readable || v3.8 || merged
 
|-
 
|-
|{{linux-cr.git|01e89616dd}} || packet: Report rings cfg via diag engine || v3.7 || merged
+
|{{torvalds.git|e4e541a848}} || sock-diag: Report shutdown for inet and unix sockets (v2) || v3.8 || merged
 
|-
 
|-
|{{linux-cr.git|af14e8c6d8}} || packet: Report fanout status via diag engine || v3.7 || merged
+
|{{torvalds.git|834f82e2aa}} || procfs: add VmFlags field in smaps output || v3.8 || merged
 
|-
 
|-
|{{linux-cr.git|ea66e7e61e}} || packet: Protect packet sk list with mutex (v2) || v3.7 || merged
+
|{{torvalds.git|06026d911c}} || tty: pty - Move TIOCPKT handling into pty.c || v3.8 || merged
 
|-
 
|-
|{{linux-cr.git|abc04fc95e}} || kernel: limit a value of ns_last_pid to (0, max_pid) || v3.6 || merged
+
|{{torvalds.git|c6298038bc}} || tty, ioctls -- Add new ioctl definitions for tty flags fetching || v3.8 || merged
 
|-
 
|-
|{{linux-cr.git|0f5ec8960c}} || tcp: restore rcv_wscale in a repair mode (v2) || v3.6 || merged
+
|{{torvalds.git|84fd7bdf12}} || tty: Add get- ioctls to fetch tty status v3 || v3.8 || merged
 
|-
 
|-
|{{linux-cr.git|cbc3004a05}} || proc: check vma->vm_file before dereferencing || v3.7 || merged
+
|{{torvalds.git|a8fc927780}} || sk-filter: Add ability to get socket filter program (v2) || v3.8 || merged
 
|-
 
|-
|{{linux-cr.git|580c10c2ed}} || sockopt: Make SO_BINDTODEVICE readable || v3.8 || merged
+
|{{torvalds.git|cacb6ba0f3}} || net: inet_diag -- Return error code if protocol handler is missed || v3.7 || merged
 
|-
 
|-
|{{linux-cr.git|5b40ab1277}} || sock-diag: Report shutdown for inet and unix sockets (v2) || v3.8 || merged
+
|{{torvalds.git|c454e6111d}} || tcp-repair: Handle zero-length data put in rcv queue || v3.7 || merged
 
|-
 
|-
|{{linux-cr.git|3ab20407c7}} || procfs: add VmFlags field in smaps output || v3.8 || merged
+
|{{torvalds.git|ec34232575}} || tcp: fix retransmission in repair mode || v3.7 || merged
 
|-
 
|-
|{{linux-cr.git|1c3525705a}} || tty: pty - Move TIOCPKT handling into pty.c || v3.8 || merged
+
|{{torvalds.git|2b9164771e}} || ipv6: adapt connect for repair move || v3.8 || merged
 
|-
 
|-
|{{linux-cr.git|a1e6513a52}} || tty, ioctls -- Add new ioctl definitions for tty flags fetching || v3.8 || merged
+
|{{torvalds.git|c91f6df2db}} || sockopt: Change getsockopt() of SO_BINDTODEVICE to return an interface name || v3.8 || merged
|-
  −
|{{linux-cr.git|4d1c1f7d21}} || tty: Add get- ioctls to fetch tty status v3 || v3.8 || merged
  −
|-
  −
|{{linux-cr.git|dcd5a94951}} || sk-filter: Add ability to get socket filter program (v2) || v3.8 || merged
  −
|-
  −
|{{linux-cr.git|7568812e61}} || net: inet_diag -- Return error code if protocol handler is missed || v3.7 || merged
  −
|-
  −
|{{linux-cr.git|63488c2cb3}} || tcp-repair: Handle zero-length data put in rcv queue || v3.7 || merged
  −
|-
  −
|{{linux-cr.git|7102e32b44}} || tcp: fix retransmission in repair mode || v3.7 || merged
  −
|-
  −
|{{linux-cr.git|8bd86bded1}} || ipv6: adapt connect for repair move || v3.8 || merged
  −
|-
  −
|{{linux-cr.git|dadfb7819b}} || sockopt: Change getsockopt() of SO_BINDTODEVICE to return an interface name || v3.8 || merged
   
|-
 
|-
 
|{{torvalds.git|3fcfe78658}} || ipc: add more comments to message copying related code || v3.8 || merged
 
|{{torvalds.git|3fcfe78658}} || ipc: add more comments to message copying related code || v3.8 || merged
Line 278: Line 264:  
|{{torvalds.git|9afdacda02}} || ipc: remove forced assignment of selected message || v3.8 || merged
 
|{{torvalds.git|9afdacda02}} || ipc: remove forced assignment of selected message || v3.8 || merged
 
|-
 
|-
|{{linux-cr.git|f67042f384}} || arm: Wire up kcmp syscall || v3.10 || merged
+
|{{torvalds.git|3f7d1fe108}} || arm: Wire up kcmp syscall || v3.10 || merged
 
|-
 
|-
 
|{{torvalds.git|1e142b29e2}} || kcmp: make it depend on CHECKPOINT_RESTORE || v3.9 || merged
 
|{{torvalds.git|1e142b29e2}} || kcmp: make it depend on CHECKPOINT_RESTORE || v3.9 || merged
 
|-
 
|-
|{{linux-cr.git|95277606be}} || tcp: adding a per-socket timestamp offset || v3.9 || merged
+
|{{torvalds.git|ceaa1fef65}} || tcp: adding a per-socket timestamp offset || v3.9 || merged
 
|-
 
|-
|{{linux-cr.git|2adff9a2b8}} || tcp: set and get per-socket timestamp || v3.9 || merged
+
|{{torvalds.git|93be6ce0e9}} || tcp: set and get per-socket timestamp || v3.9 || merged
 
|-
 
|-
|{{linux-cr.git|c1b2dcfd8e}} || tcp: send packets with a socket timestamp || v3.9 || merged
+
|{{torvalds.git|ee684b6f28}} || tcp: send packets with a socket timestamp || v3.9 || merged
 
|-
 
|-
 
|{{torvalds.git|66dd34ad}} || signal: allow to send any siginfo to itself || v3.9 || merged
 
|{{torvalds.git|66dd34ad}} || signal: allow to send any siginfo to itself || v3.9 || merged
 
|-
 
|-
|{{linux-cr.git|abe2d69c}} || skb: Propagate pfmemalloc on skb from head page only || v3.10 || merged
+
|{{torvalds.git|ae5fc987}} || net: fix *_DIAG_MAX constants || v3.9 || merged
|-
  −
|{{linux-cr.git|88c0eb57}} || net: fix *_DIAG_MAX constants || v3.9 || merged
   
|-
 
|-
 
|{{torvalds.git|0f29c768}} || net: prepare netlink code for netlink diag || v3.10 || merged
 
|{{torvalds.git|0f29c768}} || net: prepare netlink code for netlink diag || v3.10 || merged
Line 322: Line 306:  
|{{torvalds.git|274038f8}} || tun: Report "persist" flag to userspace || v3.11 || merged
 
|{{torvalds.git|274038f8}} || tun: Report "persist" flag to userspace || v3.11 || merged
 
|-
 
|-
|{{linux-cr.git|8d8027ad}} || mm: Save soft-dirty bits on swapped pages || v3.11 || merged
+
|{{torvalds.git|179ef71c}} || mm: Save soft-dirty bits on swapped pages || v3.11 || merged
 
|-
 
|-
|{{linux-cr.git|c468d56e}} || mm: Save soft-dirty bits on file pages || v3.11 || merged
+
|{{torvalds.git|41bb3476}} || mm: Save soft-dirty bits on file pages || v3.11 || merged
 
|-
 
|-
 
|{{torvalds.git|76975e9c}} || tun: Get skfilter layout || v3.12 || merged
 
|{{torvalds.git|76975e9c}} || tun: Get skfilter layout || v3.12 || merged
Line 340: Line 324:  
|{{linux-cr.git|81841048}} || tcp: set timestamps for restored skb-s || v3.11 || merged
 
|{{linux-cr.git|81841048}} || tcp: set timestamps for restored skb-s || v3.11 || merged
 
|-
 
|-
|{{linux-cr.git|6dec97dc}} || mm: move_ptes -- Set soft dirty bit depending on pte type || v3.11 || merged
+
|{{torvalds.git|6dec97dc}} || mm: move_ptes -- Set soft dirty bit depending on pte type || v3.11 || merged
 
|-
 
|-
 
|{{torvalds.git|c3d16e16}} || mm: migration -- Do not loose soft dirty bit if page is in migration state || v3.12 || merged
 
|{{torvalds.git|c3d16e16}} || mm: migration -- Do not loose soft dirty bit if page is in migration state || v3.12 || merged
Line 358: Line 342:  
|{{torvalds.git|0bf073315}} || mm: Make freshly remapped file pages being softdirty unconditionally || v3.15 || merged
 
|{{torvalds.git|0bf073315}} || mm: Make freshly remapped file pages being softdirty unconditionally || v3.15 || merged
 
|-
 
|-
|{{linux-cr.git|27b3242a9}} || mm: Don't forget to set softdirty on file mapped fault || linux-next || -
+
|{{torvalds.git|9aed8614a}} || mm: Don't forget to set softdirty on file mapped fault || linux-next || -
 
|-
 
|-
 
|{{torvalds.git|b43790eed}} || mm: Don't forget to save file map softdiry bit on unmap || v3.15 || merged
 
|{{torvalds.git|b43790eed}} || mm: Don't forget to save file map softdiry bit on unmap || v3.15 || merged