[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2017-12-04 Thread Fabio Rossi
commit: 0f4fedb03b69af3b839d73c74a0aa87bc1132ba8
Author: Fabio Rossi  inwind  it>
AuthorDate: Mon Dec  4 23:03:11 2017 +
Commit: Fabio Rossi  inwind  net>
CommitDate: Mon Dec  4 23:03:11 2017 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=0f4fedb0

app-emulation/vmware-modules: add support to kernel 4.15-rc2

Patch inspired to 
https://github.com/mkubecek/vmware-host-modules/commit/562121d7bc06
but I prefer to leave the sources as close as possible to the original ones.

The changes are due to kernel commits b9eaf1871ef8b2bd6a67240ebe668622152a
and e99e88a9d2b067465adaa9c111ada99a041bef9a

 .../files/308-4.15-00-init_timer.patch | 105 +
 .../vmware-modules/vmware-modules-308.5.8.ebuild   |   1 +
 2 files changed, 106 insertions(+)

diff --git a/app-emulation/vmware-modules/files/308-4.15-00-init_timer.patch 
b/app-emulation/vmware-modules/files/308-4.15-00-init_timer.patch
new file mode 100644
index 000..94855db
--- /dev/null
+++ b/app-emulation/vmware-modules/files/308-4.15-00-init_timer.patch
@@ -0,0 +1,105 @@
+--- vmmon-only/linux/hostif.c  2017-12-04 23:49:53.485615520 +0100
 vmmon-only/linux/hostif.c.orig 2017-12-04 23:54:13.982630086 +0100
+@@ -1780,7 +1780,11 @@
+  */
+ 
+ static void
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
++HostIFUptimeResyncMono(struct timer_list *data)  // IN: ignored
++#else
+ HostIFUptimeResyncMono(unsigned long data)  // IN: ignored
++#endif
+ {
+unsigned long jifs;
+uintptr_t flags;
+@@ -1842,8 +1846,12 @@
+   -(tv.tv_usec * (UPTIME_FREQ / 100) + 
+ tv.tv_sec * UPTIME_FREQ));
+ 
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
++   timer_setup(, HostIFUptimeResyncMono, 0);
++#else
+init_timer();
+uptimeState.timer.function = HostIFUptimeResyncMono;
++#endif
+mod_timer(, jiffies + HZ);
+ }
+ 
+--- vmmon-only/linux/driver.c  2017-12-04 23:49:53.061615496 +0100
 vmmon-only/linux/driver.c.orig 2017-12-04 23:53:26.086627408 +0100
+@@ -115,7 +115,11 @@
+ #endif
+ static int LinuxDriverMmap(struct file *filp, struct vm_area_struct *vma);
+ 
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
++static void LinuxDriverPollTimeout(struct timer_list *clientData);
++#else
+ static void LinuxDriverPollTimeout(unsigned long clientData);
++#endif
+ static unsigned int LinuxDriverEstimateTSCkHz(void);
+ 
+ static struct vm_operations_struct vmuser_mops = {
+@@ -227,7 +231,11 @@
+  *--
+  */
+ static void
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
++LinuxDriverEstimateTSCkHzDeferred(struct timer_list *data)
++#else
+ LinuxDriverEstimateTSCkHzDeferred(unsigned long data)
++#endif
+ {
+LinuxDriverEstimateTSCkHz();
+ }
+@@ -265,9 +273,11 @@
+}
+ 
+Vmx86_ReadTSCAndUptime();
++#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 15, 0)
+tscTimer.function = LinuxDriverEstimateTSCkHzDeferred;
+-   tscTimer.expires  = jiffies + 4 * HZ;
+tscTimer.data = 0;
++#endif
++   tscTimer.expires  = jiffies + 4 * HZ;
+add_timer();
+ }
+ 
+@@ -309,9 +319,14 @@
+ */
+ 
+init_waitqueue_head();
++
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
++   timer_setup(, LinuxDriverPollTimeout, 0);
++#else
+init_timer();
+linuxState.pollTimer.data = 0;
+linuxState.pollTimer.function = LinuxDriverPollTimeout;
++#endif
+ 
+linuxState.fastClockThread = NULL;
+linuxState.fastClockFile = NULL;
+@@ -360,7 +375,11 @@
+linuxState.deviceName, linuxState.major, linuxState.minor);
+ 
+HostIF_InitUptime();
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
++   timer_setup(, LinuxDriverEstimateTSCkHzDeferred, 0UL);
++#else
+init_timer();
++#endif
+LinuxDriverInitTSCkHz();
+Vmx86_InitIDList();
+ 
+@@ -858,7 +877,11 @@
+  */
+ 
+ static void
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
++LinuxDriverPollTimeout(struct timer_list *clientData)  // IN:
++#else
+ LinuxDriverPollTimeout(unsigned long clientData)  // IN:
++#endif
+ {
+LinuxDriverWakeUp(FALSE);
+ }

diff --git a/app-emulation/vmware-modules/vmware-modules-308.5.8.ebuild 
b/app-emulation/vmware-modules/vmware-modules-308.5.8.ebuild
index 0f74914..e6f2999 100644
--- a/app-emulation/vmware-modules/vmware-modules-308.5.8.ebuild
+++ b/app-emulation/vmware-modules/vmware-modules-308.5.8.ebuild
@@ -114,6 +114,7 @@ src_prepare() {
kernel_is ge 4 13 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.13-01-vmmon-fix-page-accounting.patch"
kernel_is ge 4 14 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.14-00-vmmon-global-page-state.patch"
kernel_is ge 4 14 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.14-01-deprecated-asm-uaccess.patch"
+   kernel_is ge 4 15 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.15-00-init_timer.patch"
 
# Allow user patches so they can support RC kernels and whatever else
epatch_user



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2017-11-09 Thread Fabio Rossi
commit: c5fa588af3bc70ad201324c55f5a02b237f14919
Author: Fabio Rossi  inwind  it>
AuthorDate: Wed Oct 25 21:31:35 2017 +
Commit: Fabio Rossi  inwind  net>
CommitDate: Fri Nov  3 22:43:15 2017 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=c5fa588a

app-emulation/vmware-modules: remove an unneeded patch

Removed a patch for kernel 4.8 not needed by vmware-modules-308.5.x, it was
useless because already fixed upstream with a #ifdef. The same patch is
still valid for vmware-modules-304.4.x

 .../vmware-modules/files/308-4.08-00-nr_anon_mapped.patch  | 14 --
 app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild |  1 -
 2 files changed, 15 deletions(-)

diff --git 
a/app-emulation/vmware-modules/files/308-4.08-00-nr_anon_mapped.patch 
b/app-emulation/vmware-modules/files/308-4.08-00-nr_anon_mapped.patch
deleted file mode 100644
index f806ccd..000
--- a/app-emulation/vmware-modules/files/308-4.08-00-nr_anon_mapped.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -uprNb a/vmmon-only/linux/hostif.c b/vmmon-only/linux/hostif.c
 a/vmmon-only/linux/hostif.c2016-08-13 16:54:18.935207507 +0300
-+++ b/vmmon-only/linux/hostif.c2016-08-13 16:53:52.981424256 +0300
-@@ -140,6 +140,10 @@ static DECLARE_TASKLET(timerTasklet, Hos
-  */
- #define LOCKED_PAGE_SLACK 1
- 
-+#if LINUX_VERSION_CODE > KERNEL_VERSION(4, 7, 99)
-+#define NR_ANON_PAGES NR_ANON_MAPPED
-+#endif
-+
- static struct {
-Atomic_uint64 uptimeBase;
-VersionedAtomic   version;

diff --git a/app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild 
b/app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild
index 59ce990..d7ebd9f 100644
--- a/app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild
+++ b/app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild
@@ -102,7 +102,6 @@ src_prepare() {
kernel_is ge 4 5 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.05-00-vmblock-follow_link.patch"
kernel_is ge 4 6 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.06-00-user-pages.patch"
kernel_is ge 4 7 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.07-01-readlink_copy.patch"
-   kernel_is ge 4 8 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.08-00-nr_anon_mapped.patch"
kernel_is ge 4 9 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.09-00-user-pages.patch"
kernel_is ge 4 10 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.10-00-generic_readlink.patch"
kernel_is ge 4 11 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.11-00-missing-headers.patch"



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2017-11-09 Thread Fabio Rossi
commit: f1e55c55662305fc41f64d9bbb074a28ed5a462c
Author: Fabio Rossi  inwind  it>
AuthorDate: Fri Nov  3 23:16:27 2017 +
Commit: Fabio Rossi  inwind  net>
CommitDate: Fri Nov  3 23:16:27 2017 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=f1e55c55

app-emulation/vmware-modules: fix page accounting

Found a possibile problem with future vmware v14 products, at a certain point a
virtual machine remains without memory. See for example:

https://communities.vmware.com/thread/573281
https://superuser.com/questions/1255099/vmware-workstation-not-enough-physical-memory-since-last-update/1255963

To solve the issue I have inserted three of the patches available from
https://github.com/mkubecek/vmware-host-modules/commit/b50848c985f1
Thanks to mkubecek.

 .../files/308-4.08-00-vmmon-fix-page-accounting.patch | 19 +++
 .../files/308-4.13-01-vmmon-fix-page-accounting.patch | 14 ++
 .../vmware-modules/vmware-modules-308.5.7.ebuild  |  2 ++
 3 files changed, 35 insertions(+)

diff --git 
a/app-emulation/vmware-modules/files/308-4.08-00-vmmon-fix-page-accounting.patch
 
b/app-emulation/vmware-modules/files/308-4.08-00-vmmon-fix-page-accounting.patch
new file mode 100644
index 000..7d653f4
--- /dev/null
+++ 
b/app-emulation/vmware-modules/files/308-4.08-00-vmmon-fix-page-accounting.patch
@@ -0,0 +1,19 @@
+--- vmmon-only/linux/hostif.c  2017-10-26 00:01:58.466448868 +0200
 vmmon-only/linux/hostif.c.new  2017-10-26 00:10:42.874478191 +0200
+@@ -1597,11 +1597,15 @@
+   BYTES_2_PAGES(vm->memInfo.hugePageBytes);
+unsigned int lockedPages = global_page_state(NR_PAGETABLE) +
+   global_page_state(NR_SLAB_UNRECLAIMABLE) +
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
++  global_node_page_state(NR_UNEVICTABLE) +
++#else
+   global_page_state(NR_UNEVICTABLE) +
++#endif
+   hugePages + reservedPages;
+unsigned int anonPages =
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
+-  global_page_state(NR_ANON_MAPPED);
++  global_node_page_state(NR_ANON_MAPPED);
+ #else
+   global_page_state(NR_ANON_PAGES);
+ #endif

diff --git 
a/app-emulation/vmware-modules/files/308-4.13-01-vmmon-fix-page-accounting.patch
 
b/app-emulation/vmware-modules/files/308-4.13-01-vmmon-fix-page-accounting.patch
new file mode 100644
index 000..050a828
--- /dev/null
+++ 
b/app-emulation/vmware-modules/files/308-4.13-01-vmmon-fix-page-accounting.patch
@@ -0,0 +1,14 @@
+--- vmmon-only/linux/hostif.c  2017-10-26 00:16:39.496498131 +0200
 vmmon-only/linux/hostif.c.new  2017-10-26 00:20:35.154511309 +0200
+@@ -1596,7 +1596,11 @@
+unsigned int hugePages = (vm == NULL) ? 0 :
+   BYTES_2_PAGES(vm->memInfo.hugePageBytes);
+unsigned int lockedPages = global_page_state(NR_PAGETABLE) +
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 13, 0)
++  global_node_page_state(NR_SLAB_UNRECLAIMABLE) +
++#else
+   global_page_state(NR_SLAB_UNRECLAIMABLE) +
++#endif
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 8, 0)
+   global_node_page_state(NR_UNEVICTABLE) +
+ #else

diff --git a/app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild 
b/app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild
index d7ebd9f..8987a1d 100644
--- a/app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild
+++ b/app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild
@@ -102,6 +102,7 @@ src_prepare() {
kernel_is ge 4 5 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.05-00-vmblock-follow_link.patch"
kernel_is ge 4 6 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.06-00-user-pages.patch"
kernel_is ge 4 7 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.07-01-readlink_copy.patch"
+   kernel_is ge 4 8 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.08-00-vmmon-fix-page-accounting.patch"
kernel_is ge 4 9 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.09-00-user-pages.patch"
kernel_is ge 4 10 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.10-00-generic_readlink.patch"
kernel_is ge 4 11 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.11-00-missing-headers.patch"
@@ -110,6 +111,7 @@ src_prepare() {
kernel_is ge 4 12 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.12-01-vmci-do_once.patch"
kernel_is ge 4 12 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.12-02-vmci-pci_enable_msix.patch"
kernel_is ge 4 13 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.13-00-vmnet-refcount.patch"
+   kernel_is ge 4 13 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.13-01-vmmon-fix-page-accounting.patch"
 
# Allow user patches so they can support RC kernels and whatever else
epatch_user



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2017-11-09 Thread Fabio Rossi
commit: f52a32ebbed4e06c26456ca69a0a837aeb1ff90c
Author: Fabio Rossi  inwind  it>
AuthorDate: Fri Nov  3 23:31:24 2017 +
Commit: Fabio Rossi  inwind  net>
CommitDate: Fri Nov  3 23:31:24 2017 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=f52a32eb

app-emulation/vmware-modules: add support to kernel 4.14

Added two patches to build vmware-modules with latest 4.14-rcX

One patch tracks kernel changes introduced with 
c41f012ade0b95b0a6e25c7150673e0554736165.
The other patch fixes changes introduced with 
7c0f6ba682b9c7632072ffbedf8d328c8f3c42ba
(in this case kernel changes were already available since kernel 4.10
but they produced a build failure only with kernel 4.14-rcX)

 .../308-4.14-00-vmmon-global-page-state.patch  | 14 ++
 .../files/308-4.14-01-deprecated-asm-uaccess.patch | 50 ++
 .../vmware-modules/vmware-modules-308.5.7.ebuild   |  2 +
 3 files changed, 66 insertions(+)

diff --git 
a/app-emulation/vmware-modules/files/308-4.14-00-vmmon-global-page-state.patch 
b/app-emulation/vmware-modules/files/308-4.14-00-vmmon-global-page-state.patch
new file mode 100644
index 000..85de302
--- /dev/null
+++ 
b/app-emulation/vmware-modules/files/308-4.14-00-vmmon-global-page-state.patch
@@ -0,0 +1,14 @@
+--- vmmon-only/linux/hostif.c  2017-10-26 00:46:14.312597372 +0200
 vmmon-only/linux/hostif.c.new  2017-10-26 00:49:16.419607555 +0200
+@@ -1595,7 +1595,11 @@
+unsigned int reservedPages = MEMDEFAULTS_MIN_HOST_PAGES;
+unsigned int hugePages = (vm == NULL) ? 0 :
+   BYTES_2_PAGES(vm->memInfo.hugePageBytes);
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 14, 0)
++   unsigned int lockedPages = global_zone_page_state(NR_PAGETABLE) +
++#else
+unsigned int lockedPages = global_page_state(NR_PAGETABLE) +
++#endif
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 13, 0)
+   global_node_page_state(NR_SLAB_UNRECLAIMABLE) +
+ #else

diff --git 
a/app-emulation/vmware-modules/files/308-4.14-01-deprecated-asm-uaccess.patch 
b/app-emulation/vmware-modules/files/308-4.14-01-deprecated-asm-uaccess.patch
new file mode 100644
index 000..4ee38f9
--- /dev/null
+++ 
b/app-emulation/vmware-modules/files/308-4.14-01-deprecated-asm-uaccess.patch
@@ -0,0 +1,50 @@
+--- vmblock-only/linux/control.c   2017-10-26 00:35:44.391562150 +0200
 vmblock-only/linux/control.c.new   2017-10-26 00:44:31.803591641 +0200
+@@ -29,7 +29,7 @@
+ #include 
+ #include 
+ 
+-#include 
++#include 
+ 
+ #include "vmblockInt.h"
+ #include "block.h"
+--- ./vsock-only/shared/compat_uaccess.h   2017-06-20 04:29:39.0 
+0200
 ./vsock-only/shared/compat_uaccess.h.new   2017-10-26 01:09:20.867674903 
+0200
+@@ -21,7 +21,9 @@
+ 
+ 
+ /* User space access functions moved in 2.1.7 to asm/uaccess.h --hpreg */
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 1, 7)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
++#   include 
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 1, 7)
+ #   include 
+ #else
+ #   include 
+--- ./vmci-only/shared/compat_uaccess.h2017-06-20 04:29:39.0 
+0200
 ./vmci-only/shared/compat_uaccess.h.new2017-10-26 01:08:43.547672817 
+0200
+@@ -21,7 +21,9 @@
+ 
+ 
+ /* User space access functions moved in 2.1.7 to asm/uaccess.h --hpreg */
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 1, 7)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
++#   include 
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 1, 7)
+ #   include 
+ #else
+ #   include 
+--- ./vmblock-only/shared/compat_uaccess.h 2017-06-20 04:29:39.0 
+0200
 ./vmblock-only/shared/compat_uaccess.h.new 2017-10-26 01:07:48.915669762 
+0200
+@@ -21,7 +21,9 @@
+ 
+ 
+ /* User space access functions moved in 2.1.7 to asm/uaccess.h --hpreg */
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 1, 7)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
++#   include 
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 1, 7)
+ #   include 
+ #else
+ #   include 

diff --git a/app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild 
b/app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild
index 8987a1d..0f74914 100644
--- a/app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild
+++ b/app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild
@@ -112,6 +112,8 @@ src_prepare() {
kernel_is ge 4 12 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.12-02-vmci-pci_enable_msix.patch"
kernel_is ge 4 13 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.13-00-vmnet-refcount.patch"
kernel_is ge 4 13 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.13-01-vmmon-fix-page-accounting.patch"
+   kernel_is ge 4 14 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.14-00-vmmon-global-page-state.patch"
+   kernel_is ge 4 14 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.14-01-deprecated-asm-uaccess.patch"
 
# Allow user patches so they can support RC kernels and whatever else
epatch_user



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2017-08-22 Thread Fabio Rossi
commit: d04316bedfd9d97e1c2c0f98bcfdfbb82e6fc679
Author: Fabio Rossi  inwind  it>
AuthorDate: Tue Aug 22 10:02:00 2017 +
Commit: Fabio Rossi  inwind  net>
CommitDate: Tue Aug 22 10:02:00 2017 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=d04316be

app-emulation/vmware-modules: add support to kernel 4.13 for version 12

 .../vmware-modules/files/308-4.13-00-vmnet-refcount.patch | 11 +++
 app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild|  1 +
 2 files changed, 12 insertions(+)

diff --git 
a/app-emulation/vmware-modules/files/308-4.13-00-vmnet-refcount.patch 
b/app-emulation/vmware-modules/files/308-4.13-00-vmnet-refcount.patch
new file mode 100644
index 000..0a1d835
--- /dev/null
+++ b/app-emulation/vmware-modules/files/308-4.13-00-vmnet-refcount.patch
@@ -0,0 +1,11 @@
+--- vmnet-only/bridge.c2017-06-20 04:54:39.0 +0200
 vmnet-only/bridge.c.new2017-08-18 11:16:20.979974593 +0200
+@@ -636,7 +636,7 @@
+unsigned long flags;
+int i;
+ 
+-   atomic_inc(>users);
++   refcount_inc(>users);
+ 
+clone->dev = dev;
+clone->protocol = eth_type_trans(clone, dev);

diff --git a/app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild 
b/app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild
index ad6b45c..59ce990 100644
--- a/app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild
+++ b/app-emulation/vmware-modules/vmware-modules-308.5.7.ebuild
@@ -110,6 +110,7 @@ src_prepare() {
kernel_is ge 4 12 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.12-00-vmblock-current_time.patch"
kernel_is ge 4 12 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.12-01-vmci-do_once.patch"
kernel_is ge 4 12 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.12-02-vmci-pci_enable_msix.patch"
+   kernel_is ge 4 13 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.13-00-vmnet-refcount.patch"
 
# Allow user patches so they can support RC kernels and whatever else
epatch_user



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/

2017-06-25 Thread Fabio Rossi
commit: d3812eca3c9455951be5632544f70f3fff9205c3
Author: Fabio Rossi  inwind  it>
AuthorDate: Sun Jun 25 21:42:48 2017 +
Commit: Fabio Rossi  inwind  net>
CommitDate: Sun Jun 25 21:42:48 2017 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=d3812eca

app-emulation/vmware-modules: removed unused patches in FILESDIR

 .../files/308-4.03-00-vmmon-misc_deregister.patch  | 14 --
 .../files/308-4.07-00-trans_start.patch| 11 
 .../vmware-modules/files/308-4.11-02-vmmon.patch   | 30 --
 3 files changed, 55 deletions(-)

diff --git 
a/app-emulation/vmware-modules/files/308-4.03-00-vmmon-misc_deregister.patch 
b/app-emulation/vmware-modules/files/308-4.03-00-vmmon-misc_deregister.patch
deleted file mode 100644
index 9f0df66..000
--- a/app-emulation/vmware-modules/files/308-4.03-00-vmmon-misc_deregister.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -ru work.old/vmmon-only/linux/driver.c work/vmmon-only/linux/driver.c
 work.old/vmmon-only/linux/driver.c 2015-08-14 22:39:49.0 +0200
-+++ work/vmmon-only/linux/driver.c 2015-09-14 22:11:06.807909249 +0200
-@@ -387,9 +387,7 @@
- #ifdef VMX86_DEVEL
-unregister_chrdev(linuxState.major, linuxState.deviceName);
- #else
--   if (misc_deregister()) {
--  Warning("Module %s: error unregistering\n", linuxState.deviceName);
--   }
-+   misc_deregister();
- #endif
- 
-Log("Module %s: unloaded\n", linuxState.deviceName);

diff --git a/app-emulation/vmware-modules/files/308-4.07-00-trans_start.patch 
b/app-emulation/vmware-modules/files/308-4.07-00-trans_start.patch
deleted file mode 100644
index 751924f..000
--- a/app-emulation/vmware-modules/files/308-4.07-00-trans_start.patch
+++ /dev/null
@@ -1,11 +0,0 @@
 ./vmnet-only/netif.c.old   2016-05-19 20:13:14.259914206 +0200
-+++ ./vmnet-only/netif.c   2016-05-19 20:13:21.250914596 +0200
-@@ -465,7 +465,7 @@
-VNetSend(>port.jack, skb);
- 
-netIf->stats.tx_packets++;
--   dev->trans_start = jiffies;
-+   netif_trans_update(dev);
- 
-return 0;
- }

diff --git a/app-emulation/vmware-modules/files/308-4.11-02-vmmon.patch 
b/app-emulation/vmware-modules/files/308-4.11-02-vmmon.patch
deleted file mode 100644
index b126453..000
--- a/app-emulation/vmware-modules/files/308-4.11-02-vmmon.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-diff -ur old/vmmon-only/linux/driver.c vmmon-only/linux/driver.c
 old/vmmon-only/linux/driver.c 2016-11-12 09:15:52.0 +0200
-+++ vmmon-only/linux/driver.c  2017-03-06 10:46:33.347053458 +0200
-@@ -105,7 +105,7 @@
- static int LinuxDriver_Close(struct inode *inode, struct file *filp);
- static unsigned int LinuxDriverPoll(struct file *file, poll_table *wait);
- #if defined(VMW_NOPAGE_2624)
--static int LinuxDriverFault(struct vm_area_struct *vma, struct vm_fault 
*fault);
-+static int LinuxDriverFault(struct vm_fault *fault);
- #else
- static struct page *LinuxDriverNoPage(struct vm_area_struct *vma,
-   unsigned long address,
-@@ -882,15 +882,14 @@
-  */
-
- #if defined(VMW_NOPAGE_2624)
--static int LinuxDriverFault(struct vm_area_struct *vma, //IN
--struct vm_fault *fault) //IN/OUT
-+static int LinuxDriverFault(struct vm_fault *fault) //IN/OUT
- #else
- static struct page *LinuxDriverNoPage(struct vm_area_struct *vma, //IN
-   unsigned long address,  //IN
-   int *type)  //OUT: 
Fault type
- #endif
- {
--   VMLinux *vmLinux = (VMLinux *) vma->vm_file->private_data;
-+   VMLinux *vmLinux = (VMLinux *) fault->vma->vm_file->private_data;
-unsigned long pg;
-struct page* page;
-



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/

2016-08-17 Thread Fabio Rossi
commit: 5f6e3b9c5c56a7f3d470a42d628736f1f90a5e4e
Author: Fabio Rossi  inwind  it>
AuthorDate: Wed Aug 17 12:35:18 2016 +
Commit: Fabio Rossi  inwind  net>
CommitDate: Wed Aug 17 12:35:18 2016 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=5f6e3b9c

app-emulation/vmware-modules: really fix hardened with 304.x

 app-emulation/vmware-modules/files/304-hardened.patch | 8 +---
 1 file changed, 1 insertion(+), 7 deletions(-)

diff --git a/app-emulation/vmware-modules/files/304-hardened.patch 
b/app-emulation/vmware-modules/files/304-hardened.patch
index cc3e041..588abca 100644
--- a/app-emulation/vmware-modules/files/304-hardened.patch
+++ b/app-emulation/vmware-modules/files/304-hardened.patch
@@ -82,7 +82,7 @@ index b12b982..40bd4cf 100644
  
  /*
   * Utility functions
-@@ -476,28 +491,6 @@ init_module(void)
+@@ -476,22 +491,6 @@ init_module(void)
goto err_proto;
 }
  
@@ -97,14 +97,8 @@ index b12b982..40bd4cf 100644
 -   vnetFileOps.read = VNetFileOpRead;
 -   vnetFileOps.write = VNetFileOpWrite;
 -   vnetFileOps.poll = VNetFileOpPoll;
--#ifdef HAVE_UNLOCKED_IOCTL
 -   vnetFileOps.unlocked_ioctl = VNetFileOpUnlockedIoctl;
--#else
--   vnetFileOps.ioctl = VNetFileOpIoctl;
--#endif
--#ifdef HAVE_COMPAT_IOCTL
 -   vnetFileOps.compat_ioctl = VNetFileOpUnlockedIoctl;
--#endif
 -   vnetFileOps.open = VNetFileOpOpen;
 -   vnetFileOps.release = VNetFileOpClose;
 -



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/

2016-08-17 Thread Fabio Rossi
commit: 88f3b5bda1e08e8c9e35a5ad96b25c0cb7cda545
Author: Fabio Rossi  inwind  it>
AuthorDate: Wed Aug 17 12:10:38 2016 +
Commit: Fabio Rossi  inwind  net>
CommitDate: Wed Aug 17 12:10:38 2016 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=88f3b5bd

Revert "app-emulation/vmware-modules: fix version 304.3 with hardened"

This reverts commit 84ce9f6be8f1b115b9a3c454f3d9d8b2ff6db253.

 .../vmware-modules/files/304-hardened.patch| 62 --
 1 file changed, 45 insertions(+), 17 deletions(-)

diff --git a/app-emulation/vmware-modules/files/304-hardened.patch 
b/app-emulation/vmware-modules/files/304-hardened.patch
index 822bd57..cc3e041 100644
--- a/app-emulation/vmware-modules/files/304-hardened.patch
+++ b/app-emulation/vmware-modules/files/304-hardened.patch
@@ -1,6 +1,8 @@
 vmmon-only/linux/driver.c.orig 2016-07-28 22:10:27.464215083 +0200
-+++ vmmon-only/linux/driver.c  2016-07-28 22:54:20.796362329 +0200
-@@ -124,7 +124,16 @@ static struct vm_operations_struct vmuse
+diff --git a/vmmon-only/linux/driver.c b/vmmon-only/linux/driver.c
+index b21dd44..960c2aa 100644
+--- a/vmmon-only/linux/driver.c
 b/vmmon-only/linux/driver.c
+@@ -178,7 +178,22 @@ static struct vm_operations_struct vmuser_mops = {
  #endif
  };
  
@@ -8,19 +10,25 @@
 +static struct file_operations vmuser_fops = {
 +   .owner = THIS_MODULE,
 +   .poll = LinuxDriverPoll,
-+   .unlocked_ioctl = LinuxDriver_Ioctl,
-+   .compat_ioctl = LinuxDriver_Ioctl,
++#ifdef HAVE_UNLOCKED_IOCTL
++   .unlocked_ioctl = LinuxDriver_UnlockedIoctl,
++#else
++   .ioctl = LinuxDriver_Ioctl,
++#endif
++#ifdef HAVE_COMPAT_IOCTL
++   .compat_ioctl = LinuxDriver_UnlockedIoctl,
++#endif
 +   .open = LinuxDriver_Open,
 +   .release = LinuxDriver_Close,
 +   .mmap = LinuxDriverMmap
 +};
 +
  static struct timer_list tscTimer;
- static Atomic_uint32 tsckHz;
- static VmTimeStart tsckHzStartTime;
-@@ -317,21 +326,6 @@ init_module(void)
-linuxState.fastClockPriority = -20;
-linuxState.swapSize = VMMON_UNKNOWN_SWAP_SIZE;
+ 
+ /*
+@@ -357,27 +372,6 @@ init_module(void)
+spin_lock_init();
+ #endif
  
 -   /*
 -* Initialize the file_operations structure. Because this code is always
@@ -31,8 +39,14 @@
 -   memset(_fops, 0, sizeof vmuser_fops);
 -   vmuser_fops.owner = THIS_MODULE;
 -   vmuser_fops.poll = LinuxDriverPoll;
--   vmuser_fops.unlocked_ioctl = LinuxDriver_Ioctl;
--   vmuser_fops.compat_ioctl = LinuxDriver_Ioctl;
+-#ifdef HAVE_UNLOCKED_IOCTL
+-   vmuser_fops.unlocked_ioctl = LinuxDriver_UnlockedIoctl;
+-#else
+-   vmuser_fops.ioctl = LinuxDriver_Ioctl;
+-#endif
+-#ifdef HAVE_COMPAT_IOCTL
+-   vmuser_fops.compat_ioctl = LinuxDriver_UnlockedIoctl;
+-#endif
 -   vmuser_fops.open = LinuxDriver_Open;
 -   vmuser_fops.release = LinuxDriver_Close;
 -   vmuser_fops.mmap = LinuxDriverMmap;
@@ -40,11 +54,13 @@
  #ifdef VMX86_DEVEL
 devel_init_module();
 linuxState.minor = 0;
 vmnet-only/driver.c.orig   2016-04-15 01:48:48.0 +0200
-+++ vmnet-only/driver.c2016-07-28 22:54:20.797362329 +0200
-@@ -137,7 +137,16 @@ static ssize_t  VNetFileOpWrite(struct f
- static long  VNetFileOpUnlockedIoctl(struct file * filp,
+diff --git a/vmnet-only/driver.c b/vmnet-only/driver.c
+index b12b982..40bd4cf 100644
+--- a/vmnet-only/driver.c
 b/vmnet-only/driver.c
+@@ -165,7 +165,22 @@ static long  VNetFileOpUnlockedIoctl(struct file * filp,
   unsigned int iocmd, unsigned long ioarg);
+ #endif
  
 -static struct file_operations vnetFileOps;
 +static struct file_operations vnetFileOps = {
@@ -52,15 +68,21 @@
 +   .read = VNetFileOpRead,
 +   .write = VNetFileOpWrite,
 +   .poll = VNetFileOpPoll,
++#ifdef HAVE_UNLOCKED_IOCTL
 +   .unlocked_ioctl = VNetFileOpUnlockedIoctl,
++#else
++   .ioctl = VNetFileOpIoctl,
++#endif
++#ifdef HAVE_COMPAT_IOCTL
 +   .compat_ioctl = VNetFileOpUnlockedIoctl,
++#endif
 +   .open = VNetFileOpOpen,
 +   .release = VNetFileOpClose
 +};
  
  /*
   * Utility functions
-@@ -317,22 +326,6 @@ init_module(void)
+@@ -476,28 +491,6 @@ init_module(void)
goto err_proto;
 }
  
@@ -75,8 +97,14 @@
 -   vnetFileOps.read = VNetFileOpRead;
 -   vnetFileOps.write = VNetFileOpWrite;
 -   vnetFileOps.poll = VNetFileOpPoll;
+-#ifdef HAVE_UNLOCKED_IOCTL
 -   vnetFileOps.unlocked_ioctl = VNetFileOpUnlockedIoctl;
+-#else
+-   vnetFileOps.ioctl = VNetFileOpIoctl;
+-#endif
+-#ifdef HAVE_COMPAT_IOCTL
 -   vnetFileOps.compat_ioctl = VNetFileOpUnlockedIoctl;
+-#endif
 -   vnetFileOps.open = VNetFileOpOpen;
 -   vnetFileOps.release = VNetFileOpClose;
 -



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2016-08-05 Thread Fabio Rossi
commit: 7688f8838d5b9761d0434d304be8fe8390270bd6
Author: Fabio Rossi  inwind  it>
AuthorDate: Fri Aug  5 07:25:16 2016 +
Commit: Fabio Rossi  inwind  net>
CommitDate: Fri Aug  5 07:25:16 2016 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=7688f883

app-emulation/vmware-modules: complete support to kernel 4.7

Latest 4.7 kernel doesn't export anymore the readlink_copy() function:
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=bfe8804d908a791b16e3686c101f0d7eca9fb5b9

This fixes bug #590220

 .../vmware-modules/files/304-4.7-01-readlink_copy.patch  | 16 
 .../vmware-modules/files/308-4.07-01-readlink_copy.patch | 16 
 .../vmware-modules/vmware-modules-304.3-r1.ebuild|  1 +
 .../vmware-modules/vmware-modules-308.1.1.ebuild |  1 +
 4 files changed, 34 insertions(+)

diff --git a/app-emulation/vmware-modules/files/304-4.7-01-readlink_copy.patch 
b/app-emulation/vmware-modules/files/304-4.7-01-readlink_copy.patch
new file mode 100644
index 000..5fccd97
--- /dev/null
+++ b/app-emulation/vmware-modules/files/304-4.7-01-readlink_copy.patch
@@ -0,0 +1,16 @@
+--- vmblock-only/linux/inode.c 2016-08-03 19:26:15.293707751 +0200
 vmblock-only/linux/inode.c.new 2016-08-03 21:37:42.199148756 +0200
+@@ -205,10 +205,11 @@
+ 
+ #if LINUX_VERSION_CODE <= KERNEL_VERSION(3, 14, 99)
+   return vfs_readlink(dentry, buffer, buflen, iinfo->name);
++#elif LINUX_VERSION_CODE <= KERNEL_VERSION(4, 6, 99)
++return readlink_copy(buffer, buflen, iinfo->name);
+ #else
+-   return readlink_copy(buffer, buflen, iinfo->name);
++return generic_readlink(dentry, buffer, buflen);
+ #endif
+-
+ }
+ 
+ 

diff --git a/app-emulation/vmware-modules/files/308-4.07-01-readlink_copy.patch 
b/app-emulation/vmware-modules/files/308-4.07-01-readlink_copy.patch
new file mode 100644
index 000..5fccd97
--- /dev/null
+++ b/app-emulation/vmware-modules/files/308-4.07-01-readlink_copy.patch
@@ -0,0 +1,16 @@
+--- vmblock-only/linux/inode.c 2016-08-03 19:26:15.293707751 +0200
 vmblock-only/linux/inode.c.new 2016-08-03 21:37:42.199148756 +0200
+@@ -205,10 +205,11 @@
+ 
+ #if LINUX_VERSION_CODE <= KERNEL_VERSION(3, 14, 99)
+   return vfs_readlink(dentry, buffer, buflen, iinfo->name);
++#elif LINUX_VERSION_CODE <= KERNEL_VERSION(4, 6, 99)
++return readlink_copy(buffer, buflen, iinfo->name);
+ #else
+-   return readlink_copy(buffer, buflen, iinfo->name);
++return generic_readlink(dentry, buffer, buflen);
+ #endif
+-
+ }
+ 
+ 

diff --git a/app-emulation/vmware-modules/vmware-modules-304.3-r1.ebuild 
b/app-emulation/vmware-modules/vmware-modules-304.3-r1.ebuild
index 665965c..ba97b17 100644
--- a/app-emulation/vmware-modules/vmware-modules-304.3-r1.ebuild
+++ b/app-emulation/vmware-modules/vmware-modules-304.3-r1.ebuild
@@ -103,6 +103,7 @@ src_prepare() {
kernel_is ge 4 5 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.5-00-get_link.patch"
kernel_is ge 4 6 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.6-00-user-pages.patch"
kernel_is ge 4 7 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.7-00-trans_start.patch"
+   kernel_is ge 4 7 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.7-01-readlink_copy.patch"
 
# Allow user patches so they can support RC kernels and whatever else
epatch_user

diff --git a/app-emulation/vmware-modules/vmware-modules-308.1.1.ebuild 
b/app-emulation/vmware-modules/vmware-modules-308.1.1.ebuild
index 1bfbcb4..da4a7a1 100644
--- a/app-emulation/vmware-modules/vmware-modules-308.1.1.ebuild
+++ b/app-emulation/vmware-modules/vmware-modules-308.1.1.ebuild
@@ -103,6 +103,7 @@ src_prepare() {
kernel_is ge 4 5 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.05-00-vmblock-follow_link.patch"
kernel_is ge 4 6 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.06-00-user-pages.patch"
kernel_is ge 4 7 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.07-00-trans_start.patch"
+   kernel_is ge 4 7 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.07-01-readlink_copy.patch"
 
# Allow user patches so they can support RC kernels and whatever else
epatch_user



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/

2016-08-05 Thread Fabio Rossi
commit: 84ce9f6be8f1b115b9a3c454f3d9d8b2ff6db253
Author: Fabio Rossi  inwind  it>
AuthorDate: Fri Aug  5 07:24:03 2016 +
Commit: Fabio Rossi  inwind  net>
CommitDate: Fri Aug  5 07:24:03 2016 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=84ce9f6b

app-emulation/vmware-modules: fix version 304.3 with hardened

 .../vmware-modules/files/304-hardened.patch| 62 ++
 1 file changed, 17 insertions(+), 45 deletions(-)

diff --git a/app-emulation/vmware-modules/files/304-hardened.patch 
b/app-emulation/vmware-modules/files/304-hardened.patch
index cc3e041..822bd57 100644
--- a/app-emulation/vmware-modules/files/304-hardened.patch
+++ b/app-emulation/vmware-modules/files/304-hardened.patch
@@ -1,8 +1,6 @@
-diff --git a/vmmon-only/linux/driver.c b/vmmon-only/linux/driver.c
-index b21dd44..960c2aa 100644
 a/vmmon-only/linux/driver.c
-+++ b/vmmon-only/linux/driver.c
-@@ -178,7 +178,22 @@ static struct vm_operations_struct vmuser_mops = {
+--- vmmon-only/linux/driver.c.orig 2016-07-28 22:10:27.464215083 +0200
 vmmon-only/linux/driver.c  2016-07-28 22:54:20.796362329 +0200
+@@ -124,7 +124,16 @@ static struct vm_operations_struct vmuse
  #endif
  };
  
@@ -10,25 +8,19 @@ index b21dd44..960c2aa 100644
 +static struct file_operations vmuser_fops = {
 +   .owner = THIS_MODULE,
 +   .poll = LinuxDriverPoll,
-+#ifdef HAVE_UNLOCKED_IOCTL
-+   .unlocked_ioctl = LinuxDriver_UnlockedIoctl,
-+#else
-+   .ioctl = LinuxDriver_Ioctl,
-+#endif
-+#ifdef HAVE_COMPAT_IOCTL
-+   .compat_ioctl = LinuxDriver_UnlockedIoctl,
-+#endif
++   .unlocked_ioctl = LinuxDriver_Ioctl,
++   .compat_ioctl = LinuxDriver_Ioctl,
 +   .open = LinuxDriver_Open,
 +   .release = LinuxDriver_Close,
 +   .mmap = LinuxDriverMmap
 +};
 +
  static struct timer_list tscTimer;
- 
- /*
-@@ -357,27 +372,6 @@ init_module(void)
-spin_lock_init();
- #endif
+ static Atomic_uint32 tsckHz;
+ static VmTimeStart tsckHzStartTime;
+@@ -317,21 +326,6 @@ init_module(void)
+linuxState.fastClockPriority = -20;
+linuxState.swapSize = VMMON_UNKNOWN_SWAP_SIZE;
  
 -   /*
 -* Initialize the file_operations structure. Because this code is always
@@ -39,14 +31,8 @@ index b21dd44..960c2aa 100644
 -   memset(_fops, 0, sizeof vmuser_fops);
 -   vmuser_fops.owner = THIS_MODULE;
 -   vmuser_fops.poll = LinuxDriverPoll;
--#ifdef HAVE_UNLOCKED_IOCTL
--   vmuser_fops.unlocked_ioctl = LinuxDriver_UnlockedIoctl;
--#else
--   vmuser_fops.ioctl = LinuxDriver_Ioctl;
--#endif
--#ifdef HAVE_COMPAT_IOCTL
--   vmuser_fops.compat_ioctl = LinuxDriver_UnlockedIoctl;
--#endif
+-   vmuser_fops.unlocked_ioctl = LinuxDriver_Ioctl;
+-   vmuser_fops.compat_ioctl = LinuxDriver_Ioctl;
 -   vmuser_fops.open = LinuxDriver_Open;
 -   vmuser_fops.release = LinuxDriver_Close;
 -   vmuser_fops.mmap = LinuxDriverMmap;
@@ -54,13 +40,11 @@ index b21dd44..960c2aa 100644
  #ifdef VMX86_DEVEL
 devel_init_module();
 linuxState.minor = 0;
-diff --git a/vmnet-only/driver.c b/vmnet-only/driver.c
-index b12b982..40bd4cf 100644
 a/vmnet-only/driver.c
-+++ b/vmnet-only/driver.c
-@@ -165,7 +165,22 @@ static long  VNetFileOpUnlockedIoctl(struct file * filp,
+--- vmnet-only/driver.c.orig   2016-04-15 01:48:48.0 +0200
 vmnet-only/driver.c2016-07-28 22:54:20.797362329 +0200
+@@ -137,7 +137,16 @@ static ssize_t  VNetFileOpWrite(struct f
+ static long  VNetFileOpUnlockedIoctl(struct file * filp,
   unsigned int iocmd, unsigned long ioarg);
- #endif
  
 -static struct file_operations vnetFileOps;
 +static struct file_operations vnetFileOps = {
@@ -68,21 +52,15 @@ index b12b982..40bd4cf 100644
 +   .read = VNetFileOpRead,
 +   .write = VNetFileOpWrite,
 +   .poll = VNetFileOpPoll,
-+#ifdef HAVE_UNLOCKED_IOCTL
 +   .unlocked_ioctl = VNetFileOpUnlockedIoctl,
-+#else
-+   .ioctl = VNetFileOpIoctl,
-+#endif
-+#ifdef HAVE_COMPAT_IOCTL
 +   .compat_ioctl = VNetFileOpUnlockedIoctl,
-+#endif
 +   .open = VNetFileOpOpen,
 +   .release = VNetFileOpClose
 +};
  
  /*
   * Utility functions
-@@ -476,28 +491,6 @@ init_module(void)
+@@ -317,22 +326,6 @@ init_module(void)
goto err_proto;
 }
  
@@ -97,14 +75,8 @@ index b12b982..40bd4cf 100644
 -   vnetFileOps.read = VNetFileOpRead;
 -   vnetFileOps.write = VNetFileOpWrite;
 -   vnetFileOps.poll = VNetFileOpPoll;
--#ifdef HAVE_UNLOCKED_IOCTL
 -   vnetFileOps.unlocked_ioctl = VNetFileOpUnlockedIoctl;
--#else
--   vnetFileOps.ioctl = VNetFileOpIoctl;
--#endif
--#ifdef HAVE_COMPAT_IOCTL
 -   vnetFileOps.compat_ioctl = VNetFileOpUnlockedIoctl;
--#endif
 -   vnetFileOps.open = VNetFileOpOpen;
 -   vnetFileOps.release = VNetFileOpClose;
 -



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2016-05-30 Thread Fabio Rossi
commit: 92a78cb3305fc182764cb0c6b2c44892dcc35212
Author: Fabio Rossi  inwind  it>
AuthorDate: Mon May 30 21:50:44 2016 +
Commit: Fabio Rossi  inwind  net>
CommitDate: Mon May 30 21:50:44 2016 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=92a78cb3

app-emulation/vmware-modules: add support to kernel 4.7

Fix compilation with latest 4.7-rc1 taking example from
kernel commit 860e9538a9482bb84589f7d0718a7e6d0a944d58

 .../vmware-modules/files/304-4.7-00-trans_start.patch | 11 +++
 .../vmware-modules/files/308-4.07-00-trans_start.patch| 11 +++
 app-emulation/vmware-modules/vmware-modules-304.3-r1.ebuild   |  1 +
 app-emulation/vmware-modules/vmware-modules-308.1.1.ebuild|  1 +
 4 files changed, 24 insertions(+)

diff --git a/app-emulation/vmware-modules/files/304-4.7-00-trans_start.patch 
b/app-emulation/vmware-modules/files/304-4.7-00-trans_start.patch
new file mode 100644
index 000..751924f
--- /dev/null
+++ b/app-emulation/vmware-modules/files/304-4.7-00-trans_start.patch
@@ -0,0 +1,11 @@
+--- ./vmnet-only/netif.c.old   2016-05-19 20:13:14.259914206 +0200
 ./vmnet-only/netif.c   2016-05-19 20:13:21.250914596 +0200
+@@ -465,7 +465,7 @@
+VNetSend(>port.jack, skb);
+ 
+netIf->stats.tx_packets++;
+-   dev->trans_start = jiffies;
++   netif_trans_update(dev);
+ 
+return 0;
+ }

diff --git a/app-emulation/vmware-modules/files/308-4.07-00-trans_start.patch 
b/app-emulation/vmware-modules/files/308-4.07-00-trans_start.patch
new file mode 100644
index 000..751924f
--- /dev/null
+++ b/app-emulation/vmware-modules/files/308-4.07-00-trans_start.patch
@@ -0,0 +1,11 @@
+--- ./vmnet-only/netif.c.old   2016-05-19 20:13:14.259914206 +0200
 ./vmnet-only/netif.c   2016-05-19 20:13:21.250914596 +0200
+@@ -465,7 +465,7 @@
+VNetSend(>port.jack, skb);
+ 
+netIf->stats.tx_packets++;
+-   dev->trans_start = jiffies;
++   netif_trans_update(dev);
+ 
+return 0;
+ }

diff --git a/app-emulation/vmware-modules/vmware-modules-304.3-r1.ebuild 
b/app-emulation/vmware-modules/vmware-modules-304.3-r1.ebuild
index c56f4de..665965c 100644
--- a/app-emulation/vmware-modules/vmware-modules-304.3-r1.ebuild
+++ b/app-emulation/vmware-modules/vmware-modules-304.3-r1.ebuild
@@ -102,6 +102,7 @@ src_prepare() {
kernel_is ge 4 3 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.3-00-misc_deregister.patch"
kernel_is ge 4 5 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.5-00-get_link.patch"
kernel_is ge 4 6 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.6-00-user-pages.patch"
+   kernel_is ge 4 7 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.7-00-trans_start.patch"
 
# Allow user patches so they can support RC kernels and whatever else
epatch_user

diff --git a/app-emulation/vmware-modules/vmware-modules-308.1.1.ebuild 
b/app-emulation/vmware-modules/vmware-modules-308.1.1.ebuild
index a7e1daa..1bfbcb4 100644
--- a/app-emulation/vmware-modules/vmware-modules-308.1.1.ebuild
+++ b/app-emulation/vmware-modules/vmware-modules-308.1.1.ebuild
@@ -102,6 +102,7 @@ src_prepare() {
kernel_is ge 4 3 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.03-00-vmci-misc_deregister.patch"
kernel_is ge 4 5 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.05-00-vmblock-follow_link.patch"
kernel_is ge 4 6 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.06-00-user-pages.patch"
+   kernel_is ge 4 7 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.07-00-trans_start.patch"
 
# Allow user patches so they can support RC kernels and whatever else
epatch_user



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/

2016-05-27 Thread Fabio Rossi
commit: af19a5d912cdd537f70667722d2fb3cbb14b3d35
Author: Fabio Rossi  inwind  it>
AuthorDate: Fri May 27 21:31:39 2016 +
Commit: Fabio Rossi  inwind  net>
CommitDate: Fri May 27 22:57:07 2016 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=af19a5d9

app-emulation/vmware-modules: fix patching of version 308 for kernel 4.5

The old patch 308-4.05-00-vmblock-follow_link.patch was not complete
(probably produced before final 4.5-rc1 release). The problem was
triggering a build failure on some systems.

The patch for version 304 was already correct.

 .../files/308-4.05-00-vmblock-follow_link.patch| 33 ++
 1 file changed, 22 insertions(+), 11 deletions(-)

diff --git 
a/app-emulation/vmware-modules/files/308-4.05-00-vmblock-follow_link.patch 
b/app-emulation/vmware-modules/files/308-4.05-00-vmblock-follow_link.patch
index c139292..03311b0 100644
--- a/app-emulation/vmware-modules/files/308-4.05-00-vmblock-follow_link.patch
+++ b/app-emulation/vmware-modules/files/308-4.05-00-vmblock-follow_link.patch
@@ -1,12 +1,12 @@
 vmblock-only/linux/inode.c 2016-01-30 19:13:04.019947435 +0100
-+++ vmblock-only/linux/inode.c.new 2016-01-30 19:13:56.226950354 +0100
+--- vmblock-only/linux/inode.c.old 2016-05-27 15:12:49.315632906 +0200
 vmblock-only/linux/inode.c 2016-05-27 22:57:39.550192422 +0200
 @@ -44,7 +44,9 @@
  static int InodeOpReadlink(struct dentry *, char __user *, int);
  #endif
-
+ 
 -#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 99)
 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 99)
-+static const char *InodeOpFollowlink(struct dentry *dentry, struct inode 
*inode, void **cookie);
++static const char *InodeOpFollowlink(struct dentry *dentry, struct inode 
*inode, struct delayed_call *done);
 +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 99)
  static const char *InodeOpFollowlink(struct dentry *dentry, void **cookie);
  #elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 13)
@@ -21,21 +21,23 @@
 .follow_link = InodeOpFollowlink,
 +#endif
  };
-
+ 
  /*
-@@ -231,6 +237,9 @@
+@@ -231,7 +237,10 @@
  static int
  #endif
  InodeOpFollowlink(struct dentry *dentry,  // IN : dentry of symlink
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 99)
 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 99)
 +  struct inode *inode,
-+#endif
- #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 99)
++  struct delayed_call *done)
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 99)
void **cookie)  // OUT: stores opaque pointer
  #else
-@@ -241,12 +250,20 @@
+   struct nameidata *nd)   // OUT: stores result
+@@ -241,18 +250,28 @@
 VMBlockInodeInfo *iinfo;
-
+ 
 if (!dentry) {
 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 99)
 +  ret = -ECHILD;
@@ -45,7 +47,7 @@
 +#endif
goto out;
 }
-
+ 
 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 99)
 +   iinfo = INODE_TO_IINFO(inode);
 +#else
@@ -54,3 +56,12 @@
 if (!iinfo) {
ret = -EINVAL;
goto out;
+}
+ 
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 99)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 4, 99)
++   return iinfo->name;
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 99)
+return *cookie = iinfo->name;
+ #else
+nd_set_link(nd, iinfo->name);



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2016-03-20 Thread Evan Teran
commit: 1f0fe410a387b4dfeb5b8633576023135ca9ddc4
Author: Evan Teran  gmail  com>
AuthorDate: Thu Mar 17 02:03:05 2016 +
Commit: Evan Teran  gmail  com>
CommitDate: Thu Mar 17 02:03:05 2016 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=1f0fe410

app-emulation/vmware-modules:
compiles on 4.3 kernels :-)

Package-Manager: portage-2.2.26

 .../files/304-4.3-00-misc_deregister.patch | 34 ++
 ...304.3.ebuild => vmware-modules-304.3-r1.ebuild} |  1 +
 2 files changed, 35 insertions(+)

diff --git 
a/app-emulation/vmware-modules/files/304-4.3-00-misc_deregister.patch 
b/app-emulation/vmware-modules/files/304-4.3-00-misc_deregister.patch
new file mode 100644
index 000..32d960d
--- /dev/null
+++ b/app-emulation/vmware-modules/files/304-4.3-00-misc_deregister.patch
@@ -0,0 +1,34 @@
+diff -rupN vmci-only/linux/driver.c vmci-only.new/linux/driver.c
+--- vmci-only/linux/driver.c   2016-03-16 21:59:30.229062702 -0400
 vmci-only.new/linux/driver.c   2016-03-16 21:58:35.452061974 -0400
+@@ -2469,7 +2469,9 @@ vmci_init(void)
+ static void __exit
+ vmci_exit(void)
+ {
++#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 2, 0)
+int retval;
++#endif
+ 
+if (guestDeviceInit) {
+   pci_unregister_driver(_driver);
+
+diff -rupN vmci-only/linux/driver.c vmci-only.new/linux/driver.c
+--- vmci-only/linux/driver.c   2016-03-16 21:53:24.184057841 -0400
 vmci-only.new/linux/driver.c   2016-03-16 21:54:37.558058816 -0400
+@@ -2482,12 +2482,16 @@ vmci_exit(void)
+ 
+   VMCI_HostCleanup();
+ 
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0)
++  misc_deregister();
++#else
+   retval = misc_deregister();
+   if (retval) {
+  Warning(LGPFX "Module %s: error unregistering\n", VMCI_MODULE_NAME);
+   } else {
+  Log(LGPFX"Module %s: unloaded\n", VMCI_MODULE_NAME);
+   }
++#endif
+ 
+   hostDeviceInit = FALSE;
+}

diff --git a/app-emulation/vmware-modules/vmware-modules-304.3.ebuild 
b/app-emulation/vmware-modules/vmware-modules-304.3-r1.ebuild
similarity index 97%
rename from app-emulation/vmware-modules/vmware-modules-304.3.ebuild
rename to app-emulation/vmware-modules/vmware-modules-304.3-r1.ebuild
index a77203d..766eb32 100644
--- a/app-emulation/vmware-modules/vmware-modules-304.3.ebuild
+++ b/app-emulation/vmware-modules/vmware-modules-304.3-r1.ebuild
@@ -99,6 +99,7 @@ src_prepare() {
kernel_is ge 4 2 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.2-01-vmci_vmalloc.patch"
kernel_is ge 4 2 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.2-02-vsock.patch"
kernel_is ge 4 2 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.2-03-vsock.patch"
+   kernel_is ge 4 3 0 && epatch 
"${FILESDIR}/${PV_MAJOR}-4.3-00-misc_deregister.patch"
 
# Allow user patches so they can support RC kernels and whatever else
epatch_user



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2016-03-19 Thread Evan Teran
commit: 0ecc3a12322a6ed9456cbb5d5d9136a2699280a8
Author: Evan Teran  gmail  com>
AuthorDate: Thu Mar 17 01:44:05 2016 +
Commit: Evan Teran  gmail  com>
CommitDate: Thu Mar 17 01:44:05 2016 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=0ecc3a12

app-emulation/vmware-modules:
now vmware-modules:11 compiles cleanly on 4.2

Package-Manager: portage-2.2.26

 .../vmware-modules/files/304-4.2-00-inode_op.patch | 45 +
 .../files/304-4.2-01-vmci_vmalloc.patch| 13 
 .../vmware-modules/files/304-4.2-02-vsock.patch| 77 ++
 .../vmware-modules/files/304-4.2-03-vsock.patch| 14 
 .../vmware-modules/vmware-modules-304.3.ebuild |  4 ++
 5 files changed, 153 insertions(+)

diff --git a/app-emulation/vmware-modules/files/304-4.2-00-inode_op.patch 
b/app-emulation/vmware-modules/files/304-4.2-00-inode_op.patch
new file mode 100644
index 000..e6f2acb
--- /dev/null
+++ b/app-emulation/vmware-modules/files/304-4.2-00-inode_op.patch
@@ -0,0 +1,45 @@
+diff -rupN vmblock-only/linux/inode.c vmblock-only.new/linux/inode.c
+--- vmblock-only/linux/inode.c 2016-03-16 21:24:25.771034759 -0400
 vmblock-only.new/linux/inode.c 2016-03-16 21:26:22.697036311 -0400
+@@ -44,7 +44,9 @@ static struct dentry *InodeOpLookup(stru
+ static int InodeOpReadlink(struct dentry *, char __user *, int);
+ #endif
+ 
+-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 13)
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0)
++static const char *InodeOpFollowlink(struct dentry *dentry, void **cookie);
++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 13)
+ static void *InodeOpFollowlink(struct dentry *dentry, struct nameidata *nd);
+ #else
+ static int InodeOpFollowlink(struct dentry *dentry, struct nameidata *nd);
+@@ -220,7 +222,9 @@ InodeOpReadlink(struct dentry *dentry,
+  *
+  *
+  */
+-
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0)
++static const char *InodeOpFollowlink(struct dentry *dentry, void **cookie)
++#else
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 13)
+ static void *
+ #else
+@@ -228,6 +232,7 @@ static int
+ #endif
+ InodeOpFollowlink(struct dentry *dentry,  // IN : dentry of symlink
+   struct nameidata *nd)   // OUT: stores result
++#endif
+ {
+int ret;
+VMBlockInodeInfo *iinfo;
+@@ -244,7 +249,11 @@ InodeOpFollowlink(struct dentry *dentry,
+   goto out;
+}
+ 
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0)
++   return *cookie = (char *)(iinfo->name);  
++#else
+nd_set_link(nd, iinfo->name);
++#endif
+ 
+ out:
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 13)

diff --git a/app-emulation/vmware-modules/files/304-4.2-01-vmci_vmalloc.patch 
b/app-emulation/vmware-modules/files/304-4.2-01-vmci_vmalloc.patch
new file mode 100644
index 000..2296c06
--- /dev/null
+++ b/app-emulation/vmware-modules/files/304-4.2-01-vmci_vmalloc.patch
@@ -0,0 +1,13 @@
+diff -rupN vmci-only/linux/driver.c vmci-only.new/linux/driver.c
+--- vmci-only/linux/driver.c   2015-11-03 19:27:55.0 -0500
 vmci-only.new/linux/driver.c   2016-03-16 21:30:47.646039829 -0400
+@@ -26,6 +26,9 @@
+ 
+ #include 
+ #include 
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0)
++#include 
++#endif
+ #include 
+ #if defined(__x86_64__) && LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 12)
+ #   include 

diff --git a/app-emulation/vmware-modules/files/304-4.2-02-vsock.patch 
b/app-emulation/vmware-modules/files/304-4.2-02-vsock.patch
new file mode 100644
index 000..bdac109
--- /dev/null
+++ b/app-emulation/vmware-modules/files/304-4.2-02-vsock.patch
@@ -0,0 +1,77 @@
+diff -rupN vsock-only/linux/af_vsock.c vsock-only.new/linux/af_vsock.c
+--- vsock-only/linux/af_vsock.c2016-03-16 21:31:24.582040320 -0400
 vsock-only.new/linux/af_vsock.c2016-03-16 21:37:22.140045067 -0400
+@@ -231,7 +231,16 @@ static int VSockVmciStreamSetsockopt(str
+ 
+ static int VSockVmciStreamGetsockopt(struct socket *sock, int level, int 
optname,
+  char __user *optval, int __user * 
optlen);
+-
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0)
++static int VSockVmciDgramSendmsg(
++ struct socket *sock, struct msghdr *msg, 
size_t len);
++static int VSockVmciDgramRecvmsg(struct socket *sock,
++ struct msghdr *msg, size_t len, int flags);
++static int VSockVmciStreamSendmsg(
++ struct socket *sock, struct msghdr *msg, 
size_t len);
++static int VSockVmciStreamRecvmsg(struct socket *sock,
++ struct msghdr *msg, size_t len, int flags);
++#else
+ static int VSockVmciDgramSendmsg(struct kiocb *kiocb,
+  struct socket *sock, struct msghdr *msg, 
size_t len);
+ static int VSockVmciDgramRecvmsg(struct kiocb *kiocb, struct socket *sock,
+@@ -240,6 +249,7 @@ 

[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2016-03-18 Thread Andreas Hüttel
commit: 8213c15bc619e48cde6cd943fc75a825b520a165
Author: Andreas K. Hüttel  gentoo  org>
AuthorDate: Fri Mar 18 23:33:19 2016 +
Commit: Andreas Hüttel  gentoo  org>
CommitDate: Fri Mar 18 23:33:19 2016 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=8213c15b

app-emulation/vmware-modules: Remove old

Package-Manager: portage-2.2.28

 .../vmware-modules/files/271-3.10-00-userns.patch  |  41 -
 .../files/271-3.10-01-create_proc_entry.patch  |  28 
 .../vmware-modules/files/271-3.10-02-getname.patch |  24 ---
 .../files/271-3.10-03-deprecated.patch |  89 ---
 .../files/271-3.10-04-unused-typedef.patch | 115 --
 .../vmware-modules/files/271-3.10-05-dentry.patch  |  34 -
 .../vmware-modules/files/271-3.10-06-inode.patch   |  36 -
 .../vmware-modules/files/271-3.10-07-hub.patch |  26 
 .../vmware-modules/files/271-3.11-00-readdir.patch |  41 -
 .../vmware-modules/files/271-3.11-01-filldir.patch |  53 ---
 .../vmware-modules/files/271-3.13-00-vmnet.patch   |  39 -
 .../files/271-3.15-00-readlink.patch   |  15 --
 .../vmware-modules/files/271-3.15-01-vsock.patch   |  46 --
 .../vmware-modules/files/271-3.17-00-netdev.patch  |  16 --
 .../files/271-3.19-00-vmnet-warning.patch  |  13 --
 .../files/271-3.19-01-vmblock-path.patch   |  67 
 .../vmware-modules/files/271-3.19-02-vmci.patch|  29 
 .../vmware-modules/files/271-3.19-03-vmnet.patch   |  29 
 .../vmware-modules/files/271-3.19-04-vsock.patch   |  12 --
 .../vmware-modules/files/271-3.19-05-vsock.patch   |  15 --
 .../files/271-3.19-06-vmci_qpair.patch |  24 ---
 app-emulation/vmware-modules/files/271-apic.patch  |  12 --
 .../vmware-modules/files/271-hardened.patch| 170 -
 .../files/271-makefile-include.patch   |  65 
 .../files/271-makefile-kernel-dir.patch|  85 ---
 .../vmware-modules/files/271-netdevice.patch   |  24 ---
 .../vmware-modules/files/271-putname.patch |  13 --
 .../vmware-modules/files/279-3.10-00-userns.patch  |  41 -
 .../vmware-modules/files/279-3.10-01-getname.patch |  24 ---
 .../files/279-3.10-03-deprecated.patch |  89 ---
 .../vmware-modules/files/279-3.10-04-dentry.patch  |  34 -
 .../vmware-modules/files/279-3.10-05-inode.patch   |  36 -
 .../files/279-3.15-00-readlink.patch   |  15 --
 .../vmware-modules/files/279-3.15-01-vsock.patch   |  46 --
 .../vmware-modules/files/279-3.17-00-netdev.patch  |  16 --
 .../files/279-3.18-00-version-redefined.patch  |  24 ---
 .../files/279-3.19-00-compat-namei.patch   |  23 ---
 .../vmware-modules/files/279-3.19-01-dentry.patch  |  13 --
 .../files/279-3.19-02-vmblock-path.patch   |  67 
 .../vmware-modules/files/279-3.19-03-iovec.patch   |  19 ---
 .../vmware-modules/files/279-3.19-04-iovec.patch   |  39 -
 .../files/279-3.19-05-vmci_qpair.patch |  24 ---
 .../vmware-modules/files/279-3.19-06-vsock.patch   |  15 --
 .../vmware-modules/files/279-3.19-07-vsock.patch   |  12 --
 .../vmware-modules/files/279-4.2-00-cookie.patch   |  79 --
 .../vmware-modules/files/279-5.10-00-userns.patch  |  16 --
 app-emulation/vmware-modules/files/279-apic.patch  |  12 --
 .../vmware-modules/files/279-filldir.patch |  91 ---
 .../vmware-modules/files/279-hardened.patch| 113 --
 .../files/279-makefile-include.patch   |  65 
 .../files/279-makefile-kernel-dir.patch|  85 ---
 .../vmware-modules/files/279-netdevice.patch   |  24 ---
 .../vmware-modules/files/279-putname.patch |  13 --
 .../vmware-modules/files/279-vmblock.patch |  23 ---
 .../vmware-modules/vmware-modules-271.3-r1.ebuild  | 108 -
 .../vmware-modules/vmware-modules-279.6.ebuild | 117 --
 56 files changed, 2444 deletions(-)

diff --git a/app-emulation/vmware-modules/files/271-3.10-00-userns.patch 
b/app-emulation/vmware-modules/files/271-3.10-00-userns.patch
deleted file mode 100644
index b1b78b7..000
--- a/app-emulation/vmware-modules/files/271-3.10-00-userns.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-correctly initializes UID/GID values
-gets UID correctly in light of user namespace API
-origionally from https://462666.bugs.gentoo.org/attachment.cgi?id=342888
-
 a/vmblock-only/linux/inode.c   2013-03-20 17:37:48.0 +0100
-+++ b/vmblock-only/linux/inode.c   2013-03-20 17:41:22.0 +0100
-@@ -135,7 +135,8 @@
-inode->i_size = INODE_TO_IINFO(inode)->nameLen;
-inode->i_version = 1;
-inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
--   inode->i_uid = inode->i_gid = 0;
-+   inode->i_uid = GLOBAL_ROOT_UID;
-+   inode->i_gid = GLOBAL_ROOT_GID;
-inode->i_op = 
- 
-d_add(dentry, inode);
-
 a/vmci-only/linux/driver.c

[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2016-03-18 Thread Evan Teran
commit: 638abe578790e0a4d965e712797faee7a47a7019
Author: Evan Teran  gmail  com>
AuthorDate: Fri Mar 18 03:13:10 2016 +
Commit: Evan Teran  gmail  com>
CommitDate: Fri Mar 18 03:13:10 2016 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=638abe57

app-emulation/vmware-modules: initial support for vmware-12

Package-Manager: portage-2.2.26

 .../vmware-modules/files/308-3.10-00-dentry.patch  |  43 ++
 .../vmware-modules/files/308-3.10-01-inode.patch   |  94 +
 .../vmware-modules/files/308-3.10-02-control.patch |  57 
 .../vmware-modules/files/308-3.10-03-inline.patch  |  14 ++
 .../vmware-modules/files/308-3.11-00-readdir.patch |  41 ++
 .../vmware-modules/files/308-3.11-01-filldir.patch |  53 
 .../vmware-modules/files/308-3.15-00-vsock.patch   |  46 +++
 .../files/308-3.18-00-version-redefined.patch  |  25 
 .../files/308-3.19-00-compat-namei.patch   |  24 
 .../files/308-3.19-02-vmblock-path.patch   |  67 +
 .../vmware-modules/files/308-3.19-04-iovec.patch   |  59 
 .../files/308-3.19-05-vmci_qpair.patch |  25 
 .../vmware-modules/files/308-3.19-06-vsock.patch   |  16 +++
 .../vmware-modules/files/308-3.19-07-vsock.patch   |  13 ++
 .../vmware-modules/files/308-4.01-00-vsock.patch   |  61 +
 .../files/308-4.02-00-nd_set_link.patch|  56 
 .../files/308-4.02-01-sk_alloc.patch   |  22 +++
 .../files/308-4.03-00-vmci-misc_deregister.patch   |  27 
 .../files/308-4.03-00-vmmon-misc_deregister.patch  |  14 ++
 .../files/308-4.05-00-vmblock-follow_link.patch|  56 
 app-emulation/vmware-modules/files/308-apic.patch  |  12 ++
 .../vmware-modules/files/308-hardened.patch|  89 
 .../files/308-makefile-include.patch   |  65 +
 .../files/308-makefile-kernel-dir.patch|  85 
 .../vmware-modules/files/308-netdevice.patch   |  24 
 .../vmware-modules/vmware-modules-308.1.0.ebuild   | 149 +
 26 files changed, 1237 insertions(+)

diff --git a/app-emulation/vmware-modules/files/308-3.10-00-dentry.patch 
b/app-emulation/vmware-modules/files/308-3.10-00-dentry.patch
new file mode 100644
index 000..5cc445f
--- /dev/null
+++ b/app-emulation/vmware-modules/files/308-3.10-00-dentry.patch
@@ -0,0 +1,43 @@
+Minor change the API, now it just gets passed flags instead of a pointer to 
the nameidata
+--- a/vmblock-only/linux/dentry.c  2015-02-07 03:11:55.0 +0300
 c/vmblock-only/linux/dentry.c  2015-02-24 03:58:06.038605919 +0300
+@@ -32,7 +32,11 @@
+ #include "block.h"
+ 
+ 
++#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 10, 0)
+ static int DentryOpRevalidate(struct dentry *dentry, struct nameidata *nd);
++#else
++static int DentryOpRevalidate(struct dentry *dentry, unsigned int);
++#endif
+ 
+ struct dentry_operations LinkDentryOps = {
+.d_revalidate = DentryOpRevalidate,
+@@ -58,9 +62,12 @@
+  *
+  */
+ 
+-static int
+-DentryOpRevalidate(struct dentry *dentry,  // IN: dentry revalidating
+-   struct nameidata *nd)   // IN: lookup flags & intent
++#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 10, 0)
++static int DentryOpRevalidate(struct dentry *dentry, struct nameidata *nd)
++#else
++static int DentryOpRevalidate(struct dentry *dentry, unsigned int flags)
++#endif
++
+ {
+VMBlockInodeInfo *iinfo;
+struct nameidata actualNd;
+@@ -101,7 +108,11 @@
+if (actualDentry &&
+actualDentry->d_op &&
+actualDentry->d_op->d_revalidate) {
++#if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 10, 0)
++  return actualDentry->d_op->d_revalidate(actualDentry, flags);
++#else
+   return actualDentry->d_op->d_revalidate(actualDentry, nd);
++#endif
+}
+ 
+if (compat_path_lookup(iinfo->name, 0, )) {

diff --git a/app-emulation/vmware-modules/files/308-3.10-01-inode.patch 
b/app-emulation/vmware-modules/files/308-3.10-01-inode.patch
new file mode 100644
index 000..e12d84d
--- /dev/null
+++ b/app-emulation/vmware-modules/files/308-3.10-01-inode.patch
@@ -0,0 +1,94 @@
+Minor change the API, now it just gets passed flags instead of a pointer to 
the nameidata
+Properly initializes UID/GID with repsect to namespaces
+Some changes the readlink/setlink APIs
+--- a/vmblock-only/linux/inode.c   2015-02-07 03:11:55.0 +0300
 c/vmblock-only/linux/inode.c   2015-02-24 03:58:06.039605762 +0300
+@@ -35,9 +35,15 @@
+ 
+ 
+ /* Inode operations */
+-static struct dentry *InodeOpLookup(struct inode *dir,
+-struct dentry *dentry, struct nameidata 
*nd);
++
++#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 10, 0)
++static struct dentry *InodeOpLookup(struct inode *dir, struct dentry *dentry, 
struct nameidata *nd);
+ static int InodeOpReadlink(struct dentry *dentry, char __user *buffer, int 

[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/

2015-07-13 Thread Evan Teran
commit: 1250c78913e6593944098a62bf8f2812068edf68
Author: Evan Teran evan.teran AT gmail DOT com
AuthorDate: Tue Jul 14 02:01:17 2015 +
Commit: Evan Teran evan.teran AT gmail DOT com
CommitDate: Tue Jul 14 02:01:17 2015 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=1250c789

added some comments for patches

Package-Manager: portage-2.2.20

 app-emulation/vmware-modules/files/304-3.10-00-dentry.patch| 1 +
 app-emulation/vmware-modules/files/304-3.10-01-inode.patch | 3 +++
 app-emulation/vmware-modules/files/304-3.10-02-control.patch   | 2 ++
 app-emulation/vmware-modules/files/304-3.10-03-inline.patch| 1 +
 app-emulation/vmware-modules/files/304-3.18-00-version-redefined.patch | 1 +
 app-emulation/vmware-modules/files/304-3.19-00-compat-namei.patch  | 1 +
 app-emulation/vmware-modules/files/304-3.19-01-dentry.patch| 1 +
 app-emulation/vmware-modules/files/304-3.19-03-iovec.patch | 1 +
 app-emulation/vmware-modules/files/304-3.19-04-iovec.patch | 1 +
 app-emulation/vmware-modules/files/304-3.19-05-vmci_qpair.patch| 1 +
 app-emulation/vmware-modules/files/304-3.19-06-vsock.patch | 1 +
 app-emulation/vmware-modules/files/304-3.19-07-vsock.patch | 1 +
 12 files changed, 15 insertions(+)

diff --git a/app-emulation/vmware-modules/files/304-3.10-00-dentry.patch 
b/app-emulation/vmware-modules/files/304-3.10-00-dentry.patch
index a0bb8b8..5cc445f 100644
--- a/app-emulation/vmware-modules/files/304-3.10-00-dentry.patch
+++ b/app-emulation/vmware-modules/files/304-3.10-00-dentry.patch
@@ -1,3 +1,4 @@
+Minor change the API, now it just gets passed flags instead of a pointer to 
the nameidata
 --- a/vmblock-only/linux/dentry.c  2015-02-07 03:11:55.0 +0300
 +++ c/vmblock-only/linux/dentry.c  2015-02-24 03:58:06.038605919 +0300
 @@ -32,7 +32,11 @@

diff --git a/app-emulation/vmware-modules/files/304-3.10-01-inode.patch 
b/app-emulation/vmware-modules/files/304-3.10-01-inode.patch
index cf4ccd9..e12d84d 100644
--- a/app-emulation/vmware-modules/files/304-3.10-01-inode.patch
+++ b/app-emulation/vmware-modules/files/304-3.10-01-inode.patch
@@ -1,3 +1,6 @@
+Minor change the API, now it just gets passed flags instead of a pointer to 
the nameidata
+Properly initializes UID/GID with repsect to namespaces
+Some changes the readlink/setlink APIs
 --- a/vmblock-only/linux/inode.c   2015-02-07 03:11:55.0 +0300
 +++ c/vmblock-only/linux/inode.c   2015-02-24 03:58:06.039605762 +0300
 @@ -35,9 +35,15 @@

diff --git a/app-emulation/vmware-modules/files/304-3.10-02-control.patch 
b/app-emulation/vmware-modules/files/304-3.10-02-control.patch
index bd3a265..9288353 100644
--- a/app-emulation/vmware-modules/files/304-3.10-02-control.patch
+++ b/app-emulation/vmware-modules/files/304-3.10-02-control.patch
@@ -1,3 +1,5 @@
+The API to create proc entries now takes the file ops structure directly, 
instead of being set after the fact
+Using new __getname/__putname API
 --- a/vmblock-only/linux/control.c 2015-02-07 03:11:55.0 +0300
 +++ c/vmblock-only/linux/control.c 2015-02-24 03:58:06.038605919 +0300
 @@ -208,9 +208,11 @@

diff --git a/app-emulation/vmware-modules/files/304-3.10-03-inline.patch 
b/app-emulation/vmware-modules/files/304-3.10-03-inline.patch
index 73c2a5f..fa8f36a 100644
--- a/app-emulation/vmware-modules/files/304-3.10-03-inline.patch
+++ b/app-emulation/vmware-modules/files/304-3.10-03-inline.patch
@@ -1,3 +1,4 @@
+Hushes a warning
 --- a/vmmon-only/linux/driver.c2015-02-07 03:54:16.0 +0300
 +++ c/vmmon-only/linux/driver.c2015-02-24 03:58:06.042605293 +0300
 @@ -1328,7 +1328,9 @@

diff --git 
a/app-emulation/vmware-modules/files/304-3.18-00-version-redefined.patch 
b/app-emulation/vmware-modules/files/304-3.18-00-version-redefined.patch
index 2d38824..22d6325 100644
--- a/app-emulation/vmware-modules/files/304-3.18-00-version-redefined.patch
+++ b/app-emulation/vmware-modules/files/304-3.18-00-version-redefined.patch
@@ -1,3 +1,4 @@
+Hushes some (but not all warnings) relating to redefinitions of this define
 --- a/vmci-only/shared/vm_device_version.h 2015-02-07 03:11:55.0 
+0300
 +++ c/vmci-only/shared/vm_device_version.h 2015-02-24 03:58:06.041605450 
+0300
 @@ -53,7 +53,9 @@

diff --git a/app-emulation/vmware-modules/files/304-3.19-00-compat-namei.patch 
b/app-emulation/vmware-modules/files/304-3.19-00-compat-namei.patch
index ec73500..0182077 100644
--- a/app-emulation/vmware-modules/files/304-3.19-00-compat-namei.patch
+++ b/app-emulation/vmware-modules/files/304-3.19-00-compat-namei.patch
@@ -1,3 +1,4 @@
+A copy of this since it is no longer exported by the kernel headers
 --- a/vmblock-only/shared/compat_namei.h   2015-02-07 03:11:55.0 
+0300
 +++ c/vmblock-only/shared/compat_namei.h   2015-02-24 03:51:25.235286047 
+0300
 @@ -21,6 +21,20 @@

diff --git 

[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2015-07-10 Thread Evan Teran
commit: b5fe5509592d54689ed4c4eb0633507bcda8219b
Author: Evan Teran evan.teran AT gmail DOT com
AuthorDate: Mon Jul  6 03:47:43 2015 +
Commit: Evan Teran evan.teran AT gmail DOT com
CommitDate: Mon Jul  6 03:47:43 2015 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=b5fe5509

adding some minor patches that were applied to previous versions
probably not 100% necessary, but they don't hurt either

Package-Manager: portage-2.2.20

 app-emulation/vmware-modules/files/304-apic.patch  |  12 +++
 .../vmware-modules/files/304-hardened.patch| 113 +
 .../vmware-modules/files/304-netdevice.patch   |  24 +
 .../vmware-modules/vmware-modules-304.0.ebuild |   4 +
 4 files changed, 153 insertions(+)

diff --git a/app-emulation/vmware-modules/files/304-apic.patch 
b/app-emulation/vmware-modules/files/304-apic.patch
new file mode 100644
index 000..66cd459
--- /dev/null
+++ b/app-emulation/vmware-modules/files/304-apic.patch
@@ -0,0 +1,12 @@
+diff --git a/vmmon-only/linux/hostif.c b/vmmon-only/linux/hostif.c
+index f1f4b10..c43242f 100644
+--- a/vmmon-only/linux/hostif.c
 b/vmmon-only/linux/hostif.c
+@@ -55,6 +55,7 @@
+ #include linux/kthread.h
+ #include linux/wait.h
+ 
++#include asm/apic.h
+ 
+ #include vmware.h
+ #include x86apic.h

diff --git a/app-emulation/vmware-modules/files/304-hardened.patch 
b/app-emulation/vmware-modules/files/304-hardened.patch
new file mode 100644
index 000..cc3e041
--- /dev/null
+++ b/app-emulation/vmware-modules/files/304-hardened.patch
@@ -0,0 +1,113 @@
+diff --git a/vmmon-only/linux/driver.c b/vmmon-only/linux/driver.c
+index b21dd44..960c2aa 100644
+--- a/vmmon-only/linux/driver.c
 b/vmmon-only/linux/driver.c
+@@ -178,7 +178,22 @@ static struct vm_operations_struct vmuser_mops = {
+ #endif
+ };
+ 
+-static struct file_operations vmuser_fops;
++static struct file_operations vmuser_fops = {
++   .owner = THIS_MODULE,
++   .poll = LinuxDriverPoll,
++#ifdef HAVE_UNLOCKED_IOCTL
++   .unlocked_ioctl = LinuxDriver_UnlockedIoctl,
++#else
++   .ioctl = LinuxDriver_Ioctl,
++#endif
++#ifdef HAVE_COMPAT_IOCTL
++   .compat_ioctl = LinuxDriver_UnlockedIoctl,
++#endif
++   .open = LinuxDriver_Open,
++   .release = LinuxDriver_Close,
++   .mmap = LinuxDriverMmap
++};
++
+ static struct timer_list tscTimer;
+ 
+ /*
+@@ -357,27 +372,6 @@ init_module(void)
+spin_lock_init(linuxState.pollListLock);
+ #endif
+ 
+-   /*
+-* Initialize the file_operations structure. Because this code is always
+-* compiled as a module, this is fine to do it here and not in a static
+-* initializer.
+-*/
+-
+-   memset(vmuser_fops, 0, sizeof vmuser_fops);
+-   vmuser_fops.owner = THIS_MODULE;
+-   vmuser_fops.poll = LinuxDriverPoll;
+-#ifdef HAVE_UNLOCKED_IOCTL
+-   vmuser_fops.unlocked_ioctl = LinuxDriver_UnlockedIoctl;
+-#else
+-   vmuser_fops.ioctl = LinuxDriver_Ioctl;
+-#endif
+-#ifdef HAVE_COMPAT_IOCTL
+-   vmuser_fops.compat_ioctl = LinuxDriver_UnlockedIoctl;
+-#endif
+-   vmuser_fops.open = LinuxDriver_Open;
+-   vmuser_fops.release = LinuxDriver_Close;
+-   vmuser_fops.mmap = LinuxDriverMmap;
+-
+ #ifdef VMX86_DEVEL
+devel_init_module();
+linuxState.minor = 0;
+diff --git a/vmnet-only/driver.c b/vmnet-only/driver.c
+index b12b982..40bd4cf 100644
+--- a/vmnet-only/driver.c
 b/vmnet-only/driver.c
+@@ -165,7 +165,22 @@ static long  VNetFileOpUnlockedIoctl(struct file * filp,
+  unsigned int iocmd, unsigned long ioarg);
+ #endif
+ 
+-static struct file_operations vnetFileOps;
++static struct file_operations vnetFileOps = {
++   .owner = THIS_MODULE,
++   .read = VNetFileOpRead,
++   .write = VNetFileOpWrite,
++   .poll = VNetFileOpPoll,
++#ifdef HAVE_UNLOCKED_IOCTL
++   .unlocked_ioctl = VNetFileOpUnlockedIoctl,
++#else
++   .ioctl = VNetFileOpIoctl,
++#endif
++#ifdef HAVE_COMPAT_IOCTL
++   .compat_ioctl = VNetFileOpUnlockedIoctl,
++#endif
++   .open = VNetFileOpOpen,
++   .release = VNetFileOpClose
++};
+ 
+ /*
+  * Utility functions
+@@ -476,28 +491,6 @@ init_module(void)
+   goto err_proto;
+}
+ 
+-   /*
+-* Initialize the file_operations structure. Because this code is always
+-* compiled as a module, this is fine to do it here and not in a static
+-* initializer.
+-*/
+-
+-   memset(vnetFileOps, 0, sizeof vnetFileOps);
+-   vnetFileOps.owner = THIS_MODULE;
+-   vnetFileOps.read = VNetFileOpRead;
+-   vnetFileOps.write = VNetFileOpWrite;
+-   vnetFileOps.poll = VNetFileOpPoll;
+-#ifdef HAVE_UNLOCKED_IOCTL
+-   vnetFileOps.unlocked_ioctl = VNetFileOpUnlockedIoctl;
+-#else
+-   vnetFileOps.ioctl = VNetFileOpIoctl;
+-#endif
+-#ifdef HAVE_COMPAT_IOCTL
+-   vnetFileOps.compat_ioctl = VNetFileOpUnlockedIoctl;
+-#endif
+-   vnetFileOps.open = VNetFileOpOpen;
+-   vnetFileOps.release = VNetFileOpClose;
+-
+retval = register_chrdev(VNET_MAJOR_NUMBER, vmnet, vnetFileOps);
+if (retval) {
+   LOG(0, (KERN_NOTICE /dev/vmnet: could not 

[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2015-07-10 Thread Evan Teran
commit: 9c26a3fe09dc2b49b046b2097248ce3d6c60075e
Author: Evan Teran evan.teran AT gmail DOT com
AuthorDate: Mon Jul  6 03:21:27 2015 +
Commit: Evan Teran evan.teran AT gmail DOT com
CommitDate: Mon Jul  6 03:21:27 2015 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=9c26a3fe

working on vmware-workstation 11 support :-)

Package-Manager: portage-2.2.20

 .../vmware-modules/files/304-3.10-00-dentry.patch  |  42 
 .../vmware-modules/files/304-3.10-01-inode.patch   |  91 +
 .../vmware-modules/files/304-3.10-02-control.patch |  55 +++
 .../vmware-modules/files/304-3.10-03-inline.patch  |  13 +++
 .../vmware-modules/files/304-3.11-00-readdir.patch |  41 
 .../vmware-modules/files/304-3.11-01-filldir.patch |  53 ++
 .../vmware-modules/files/304-3.15-00-vsock.patch   |  46 +
 .../files/304-3.18-00-version-redefined.patch  |  24 +
 .../files/304-3.19-00-compat-namei.patch   |  23 +
 .../vmware-modules/files/304-3.19-01-dentry.patch  |  13 +++
 .../files/304-3.19-02-vmblock-path.patch   |  67 +
 .../vmware-modules/files/304-3.19-03-iovec.patch   |  19 
 .../vmware-modules/files/304-3.19-04-iovec.patch   |  58 +++
 .../files/304-3.19-05-vmci_qpair.patch |  24 +
 .../vmware-modules/files/304-3.19-06-vsock.patch   |  15 +++
 .../vmware-modules/files/304-3.19-07-vsock.patch   |  12 +++
 .../files/304-makefile-include.patch   |  65 +
 .../files/304-makefile-kernel-dir.patch|  85 
 .../vmware-modules/vmware-modules-304.0.ebuild | 108 +
 19 files changed, 854 insertions(+)

diff --git a/app-emulation/vmware-modules/files/304-3.10-00-dentry.patch 
b/app-emulation/vmware-modules/files/304-3.10-00-dentry.patch
new file mode 100644
index 000..a0bb8b8
--- /dev/null
+++ b/app-emulation/vmware-modules/files/304-3.10-00-dentry.patch
@@ -0,0 +1,42 @@
+--- a/vmblock-only/linux/dentry.c  2015-02-07 03:11:55.0 +0300
 c/vmblock-only/linux/dentry.c  2015-02-24 03:58:06.038605919 +0300
+@@ -32,7 +32,11 @@
+ #include block.h
+ 
+ 
++#if LINUX_VERSION_CODE  KERNEL_VERSION(3, 10, 0)
+ static int DentryOpRevalidate(struct dentry *dentry, struct nameidata *nd);
++#else
++static int DentryOpRevalidate(struct dentry *dentry, unsigned int);
++#endif
+ 
+ struct dentry_operations LinkDentryOps = {
+.d_revalidate = DentryOpRevalidate,
+@@ -58,9 +62,12 @@
+  *
+  */
+ 
+-static int
+-DentryOpRevalidate(struct dentry *dentry,  // IN: dentry revalidating
+-   struct nameidata *nd)   // IN: lookup flags  intent
++#if LINUX_VERSION_CODE  KERNEL_VERSION(3, 10, 0)
++static int DentryOpRevalidate(struct dentry *dentry, struct nameidata *nd)
++#else
++static int DentryOpRevalidate(struct dentry *dentry, unsigned int flags)
++#endif
++
+ {
+VMBlockInodeInfo *iinfo;
+struct nameidata actualNd;
+@@ -101,7 +108,11 @@
+if (actualDentry 
+actualDentry-d_op 
+actualDentry-d_op-d_revalidate) {
++#if LINUX_VERSION_CODE = KERNEL_VERSION(3, 10, 0)
++  return actualDentry-d_op-d_revalidate(actualDentry, flags);
++#else
+   return actualDentry-d_op-d_revalidate(actualDentry, nd);
++#endif
+}
+ 
+if (compat_path_lookup(iinfo-name, 0, actualNd)) {

diff --git a/app-emulation/vmware-modules/files/304-3.10-01-inode.patch 
b/app-emulation/vmware-modules/files/304-3.10-01-inode.patch
new file mode 100644
index 000..cf4ccd9
--- /dev/null
+++ b/app-emulation/vmware-modules/files/304-3.10-01-inode.patch
@@ -0,0 +1,91 @@
+--- a/vmblock-only/linux/inode.c   2015-02-07 03:11:55.0 +0300
 c/vmblock-only/linux/inode.c   2015-02-24 03:58:06.039605762 +0300
+@@ -35,9 +35,15 @@
+ 
+ 
+ /* Inode operations */
+-static struct dentry *InodeOpLookup(struct inode *dir,
+-struct dentry *dentry, struct nameidata 
*nd);
++
++#if LINUX_VERSION_CODE  KERNEL_VERSION(3, 10, 0)
++static struct dentry *InodeOpLookup(struct inode *dir, struct dentry *dentry, 
struct nameidata *nd);
+ static int InodeOpReadlink(struct dentry *dentry, char __user *buffer, int 
buflen);
++#else
++static struct dentry *InodeOpLookup(struct inode *, struct dentry *, unsigned 
int);
++static int InodeOpReadlink(struct dentry *, char __user *, int);
++#endif
++
+ #if LINUX_VERSION_CODE = KERNEL_VERSION(2, 6, 13)
+ static void *InodeOpFollowlink(struct dentry *dentry, struct nameidata *nd);
+ #else
+@@ -49,12 +55,15 @@
+.lookup = InodeOpLookup,
+ };
+ 
++#if LINUX_VERSION_CODE  KERNEL_VERSION(3, 13, 0)
+ static struct inode_operations LinkInodeOps = {
++#else
++struct inode_operations LinkInodeOps = {
++#endif
+.readlink= InodeOpReadlink,
+.follow_link = InodeOpFollowlink,
+ };
+ 
+-
+ /*
+  

[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/

2015-05-05 Thread Evan Teran
commit: 633505a21b03a51abaee1d90875693741cdb119e
Author: Evan Teran evan.teran AT gmail DOT com
AuthorDate: Tue May  5 17:09:16 2015 +
Commit: Evan Teran evan.teran AT gmail DOT com
CommitDate: Tue May  5 17:09:16 2015 +
URL:https://gitweb.gentoo.org/proj/vmware.git/commit/?id=633505a2

looks like this patch was missing a portion, my bad

Package-Manager: portage-2.2.18

 .../vmware-modules/files/271-3.19-01-vmblock-path.patch   | 15 +++
 1 file changed, 15 insertions(+)

diff --git a/app-emulation/vmware-modules/files/271-3.19-01-vmblock-path.patch 
b/app-emulation/vmware-modules/files/271-3.19-01-vmblock-path.patch
index 4bf17e1..178d147 100644
--- a/app-emulation/vmware-modules/files/271-3.19-01-vmblock-path.patch
+++ b/app-emulation/vmware-modules/files/271-3.19-01-vmblock-path.patch
@@ -1,3 +1,6 @@
+Sources:
+https://531682.bugs.gentoo.org/attachment.cgi?id=396484
+https://531682.bugs.gentoo.org/attachment.cgi?id=396482
 diff -rupN vmblock-only.orig/linux/dentry.c vmblock-only/linux/dentry.c
 --- vmblock-only.orig/linux/dentry.c   2015-02-14 18:05:46.0 -0500
 +++ vmblock-only/linux/dentry.c2015-02-14 18:09:59.0 -0500
@@ -50,3 +53,15 @@ diff -rupN vmblock-only.orig/shared/compat_namei.h 
vmblock-only/shared/compat_na
  #else
  #define compat_path_lookup(name, flags, nd) path_lookup(name, flags, nd)
  #endif
+diff -u vmblock-only.orig/linux/file.c vmblock-only/linux/file.c
+--- vmblock-only.orig/linux/file.c 2015-02-11 12:18:29.0 -0500
 vmblock-only/linux/file.c  2015-02-11 12:41:41.0 -0500
+@@ -92,7 +92,7 @@
+ * and that would try to acquire the inode's semaphore; if the two inodes
+ * are the same we'll deadlock.
+ */
+-   if (actualFile-f_dentry  inode == actualFile-f_dentry-d_inode) {
++   if (actualFile-f_path.dentry  inode == 
actualFile-f_path.dentry-d_inode) {
+   Warning(FileOpOpen: identical inode encountered, open cannot 
succeed.\n);
+   if (filp_close(actualFile, current-files)  0) {
+  Warning(FileOpOpen: unable to close opened file.\n);



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/

2014-10-13 Thread Evan Teran
commit: a5c729fbf9a617c83527554d7a13da097d49c1f8
Author: Evan Teran evan.teran AT gmail DOT com
AuthorDate: Tue Oct 14 01:58:18 2014 +
Commit: Evan Teran evan.teran AT gmail DOT com
CommitDate: Tue Oct 14 01:58:18 2014 +
URL:
http://sources.gentoo.org/gitweb/?p=proj/vmware.git;a=commit;h=a5c729fb

added comments explaining reason/origin of patches for 271 patches

Package-Manager: portage-2.2.8-r2

---
 app-emulation/vmware-modules/files/271-3.10-00-userns.patch  | 4 
 .../vmware-modules/files/271-3.10-01-create_proc_entry.patch | 4 
 app-emulation/vmware-modules/files/271-3.10-02-getname.patch | 5 +
 app-emulation/vmware-modules/files/271-3.10-03-deprecated.patch  | 4 
 app-emulation/vmware-modules/files/271-3.10-04-unused-typedef.patch  | 3 +++
 app-emulation/vmware-modules/files/271-3.10-05-dentry.patch  | 4 
 app-emulation/vmware-modules/files/271-3.10-06-inode.patch   | 4 
 app-emulation/vmware-modules/files/271-3.10-07-hub.patch | 5 +
 app-emulation/vmware-modules/files/271-3.11-00-readdir.patch | 3 +++
 app-emulation/vmware-modules/files/271-3.11-01-filldir.patch | 3 +++
 app-emulation/vmware-modules/files/271-3.13-00-vmnet.patch   | 3 +++
 app-emulation/vmware-modules/files/271-3.15-00-readlink.patch| 2 ++
 app-emulation/vmware-modules/files/271-3.15-01-vsock.patch   | 3 +++
 app-emulation/vmware-modules/files/271-3.17-00-netdev.patch  | 4 
 14 files changed, 51 insertions(+)

diff --git a/app-emulation/vmware-modules/files/271-3.10-00-userns.patch 
b/app-emulation/vmware-modules/files/271-3.10-00-userns.patch
index c960b78..b1b78b7 100644
--- a/app-emulation/vmware-modules/files/271-3.10-00-userns.patch
+++ b/app-emulation/vmware-modules/files/271-3.10-00-userns.patch
@@ -1,3 +1,7 @@
+correctly initializes UID/GID values
+gets UID correctly in light of user namespace API
+origionally from https://462666.bugs.gentoo.org/attachment.cgi?id=342888
+
 --- a/vmblock-only/linux/inode.c   2013-03-20 17:37:48.0 +0100
 +++ b/vmblock-only/linux/inode.c   2013-03-20 17:41:22.0 +0100
 @@ -135,7 +135,8 @@

diff --git 
a/app-emulation/vmware-modules/files/271-3.10-01-create_proc_entry.patch 
b/app-emulation/vmware-modules/files/271-3.10-01-create_proc_entry.patch
index 85c3def..889ae71 100644
--- a/app-emulation/vmware-modules/files/271-3.10-01-create_proc_entry.patch
+++ b/app-emulation/vmware-modules/files/271-3.10-01-create_proc_entry.patch
@@ -1,3 +1,7 @@
+uses the new proc_create function to create /proc entries
+instead of create_proc_entry which was deprecated: 
+https://lkml.org/lkml/2013/4/11/215
+
 --- a/vmblock-only/linux/control.c 2013-05-21 19:21:19.165750556 +0200
 +++ b/vmblock-only/linux/control.c 2013-05-21 19:22:18.363747723 +0200
 @@ -208,9 +208,10 @@

diff --git a/app-emulation/vmware-modules/files/271-3.10-02-getname.patch 
b/app-emulation/vmware-modules/files/271-3.10-02-getname.patch
index 7bcf536..05ed8db 100644
--- a/app-emulation/vmware-modules/files/271-3.10-02-getname.patch
+++ b/app-emulation/vmware-modules/files/271-3.10-02-getname.patch
@@ -1,3 +1,8 @@
+uses __getname/__putname instead of getname. getname was deprecated
+the new code calls __getname (which really is a specific type of 
+memory allocator, then copies the string safely from user space
+into the allocated buffer
+
 --- vmblock-only/linux/control.c   2014-03-15 15:28:40.871076076 +0100
 +++ vmblock-only/linux/control.c.new   2014-03-15 15:29:15.079074439 +0100
 @@ -279,11 +279,17 @@

diff --git a/app-emulation/vmware-modules/files/271-3.10-03-deprecated.patch 
b/app-emulation/vmware-modules/files/271-3.10-03-deprecated.patch
index 3a9f785..981aabd 100644
--- a/app-emulation/vmware-modules/files/271-3.10-03-deprecated.patch
+++ b/app-emulation/vmware-modules/files/271-3.10-03-deprecated.patch
@@ -1,3 +1,7 @@
+undefines DEPRECATED which is unfortunately also defined (as a string)
+in linux/printk.h. Realistically, this macro isn't even used, so this
+doesn't matter much. But it hushes some very loud warnings.
+
 diff -rupN vmblock-only/shared/vm_assert.h vmblock-only.new/shared/vm_assert.h
 --- vmblock-only/shared/vm_assert.h2014-10-09 21:50:54.221159088 -0400
 +++ vmblock-only.new/shared/vm_assert.h2014-10-09 21:53:04.612166156 
-0400

diff --git 
a/app-emulation/vmware-modules/files/271-3.10-04-unused-typedef.patch 
b/app-emulation/vmware-modules/files/271-3.10-04-unused-typedef.patch
index d030110..d5129ec 100644
--- a/app-emulation/vmware-modules/files/271-3.10-04-unused-typedef.patch
+++ b/app-emulation/vmware-modules/files/271-3.10-04-unused-typedef.patch
@@ -1,3 +1,6 @@
+hushes warnings about unused typedefs which are part of the static assert
+technique that the code uses. We simply add an __attribute__((unused)) to 
each of them
+
 --- vmblock-only/shared/vm_assert.h2014-10-07 22:43:39.519402467 -0400
 +++ 

[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/

2014-10-13 Thread Evan Teran
commit: 2513650a3e9235695b3e37dc924fd26c1d65442f
Author: Evan Teran evan.teran AT gmail DOT com
AuthorDate: Tue Oct 14 02:03:46 2014 +
Commit: Evan Teran evan.teran AT gmail DOT com
CommitDate: Tue Oct 14 02:03:46 2014 +
URL:
http://sources.gentoo.org/gitweb/?p=proj/vmware.git;a=commit;h=2513650a

added comments for 279 and fixed up some comments for 271 patches

Package-Manager: portage-2.2.8-r2

---
 app-emulation/vmware-modules/files/271-3.10-06-inode.patch  | 3 ++-
 app-emulation/vmware-modules/files/271-3.13-00-vmnet.patch  | 2 +-
 app-emulation/vmware-modules/files/271-3.15-00-readlink.patch   | 1 +
 app-emulation/vmware-modules/files/279-3.10-00-userns.patch | 4 
 app-emulation/vmware-modules/files/279-3.10-01-getname.patch| 5 +
 app-emulation/vmware-modules/files/279-3.10-03-deprecated.patch | 4 
 app-emulation/vmware-modules/files/279-3.10-04-dentry.patch | 4 
 app-emulation/vmware-modules/files/279-3.10-05-inode.patch  | 5 +
 app-emulation/vmware-modules/files/279-3.15-00-readlink.patch   | 3 +++
 app-emulation/vmware-modules/files/279-3.15-01-vsock.patch  | 3 +++
 app-emulation/vmware-modules/files/279-3.17-00-netdev.patch | 4 
 11 files changed, 36 insertions(+), 2 deletions(-)

diff --git a/app-emulation/vmware-modules/files/271-3.10-06-inode.patch 
b/app-emulation/vmware-modules/files/271-3.10-06-inode.patch
index 4f6246d..01c8893 100644
--- a/app-emulation/vmware-modules/files/271-3.10-06-inode.patch
+++ b/app-emulation/vmware-modules/files/271-3.10-06-inode.patch
@@ -1,6 +1,7 @@
 starting with kernel 3.6, d_revalidate takes an unsigned int flags
 as the second argument, not a nameidata pointer! see fs/namei.c 
-for implementation
+for implementation. Also changing vfs_follow_link to nd_set_link.
+See: https://lkml.org/lkml/2013/9/9/236
 
 diff -Naur vmblock-only/linux/inode.c vmblock-only/linux/inode.c
 --- vmblock-only/linux/inode.c 2013-11-05 23:33:26.0 -0500

diff --git a/app-emulation/vmware-modules/files/271-3.13-00-vmnet.patch 
b/app-emulation/vmware-modules/files/271-3.13-00-vmnet.patch
index f65284f..1bf2207 100644
--- a/app-emulation/vmware-modules/files/271-3.13-00-vmnet.patch
+++ b/app-emulation/vmware-modules/files/271-3.13-00-vmnet.patch
@@ -1,4 +1,4 @@
-The new API to get the hooknum
+the new API to get the hooknum
 origionally from http://forums.gentoo.org/viewtopic-t-979802-start-25.html
 
 --- work/vmnet-only/filter.c   2013-08-27 20:29:04.0 +0100

diff --git a/app-emulation/vmware-modules/files/271-3.15-00-readlink.patch 
b/app-emulation/vmware-modules/files/271-3.15-00-readlink.patch
index b1c7f24..b8ee078 100644
--- a/app-emulation/vmware-modules/files/271-3.15-00-readlink.patch
+++ b/app-emulation/vmware-modules/files/271-3.15-00-readlink.patch
@@ -1,4 +1,5 @@
 replacing usage of vfs_readlink with new readlink_copy API
+see: http://permalink.gmane.org/gmane.linux.kernel.commits.head/445090
 
 diff -rupN vmblock-only/linux/inode.c vmblock-only/linux/inode.c
 --- vmblock-only/linux/inode.c 2014-10-05 23:20:14.545218357 -0400

diff --git a/app-emulation/vmware-modules/files/279-3.10-00-userns.patch 
b/app-emulation/vmware-modules/files/279-3.10-00-userns.patch
index c960b78..b1b78b7 100644
--- a/app-emulation/vmware-modules/files/279-3.10-00-userns.patch
+++ b/app-emulation/vmware-modules/files/279-3.10-00-userns.patch
@@ -1,3 +1,7 @@
+correctly initializes UID/GID values
+gets UID correctly in light of user namespace API
+origionally from https://462666.bugs.gentoo.org/attachment.cgi?id=342888
+
 --- a/vmblock-only/linux/inode.c   2013-03-20 17:37:48.0 +0100
 +++ b/vmblock-only/linux/inode.c   2013-03-20 17:41:22.0 +0100
 @@ -135,7 +135,8 @@

diff --git a/app-emulation/vmware-modules/files/279-3.10-01-getname.patch 
b/app-emulation/vmware-modules/files/279-3.10-01-getname.patch
index 7bcf536..05ed8db 100644
--- a/app-emulation/vmware-modules/files/279-3.10-01-getname.patch
+++ b/app-emulation/vmware-modules/files/279-3.10-01-getname.patch
@@ -1,3 +1,8 @@
+uses __getname/__putname instead of getname. getname was deprecated
+the new code calls __getname (which really is a specific type of 
+memory allocator, then copies the string safely from user space
+into the allocated buffer
+
 --- vmblock-only/linux/control.c   2014-03-15 15:28:40.871076076 +0100
 +++ vmblock-only/linux/control.c.new   2014-03-15 15:29:15.079074439 +0100
 @@ -279,11 +279,17 @@

diff --git a/app-emulation/vmware-modules/files/279-3.10-03-deprecated.patch 
b/app-emulation/vmware-modules/files/279-3.10-03-deprecated.patch
index 0cd1a16..98b28aa 100644
--- a/app-emulation/vmware-modules/files/279-3.10-03-deprecated.patch
+++ b/app-emulation/vmware-modules/files/279-3.10-03-deprecated.patch
@@ -1,3 +1,7 @@
+undefines DEPRECATED which is unfortunately also defined (as a string)
+in linux/printk.h. Realistically, this macro isn't even used, so this
+doesn't matter much. But it hushes some 

[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/

2014-10-13 Thread Evan Teran
commit: a4ebbb5986cd81342824655c853c6330425269d2
Author: Evan Teran evan.teran AT gmail DOT com
AuthorDate: Tue Oct 14 02:26:54 2014 +
Commit: Evan Teran evan.teran AT gmail DOT com
CommitDate: Tue Oct 14 02:26:54 2014 +
URL:
http://sources.gentoo.org/gitweb/?p=proj/vmware.git;a=commit;h=a4ebbb59

seems that NET_NAME_USER is more appropriate than NET_NAME_UNKNOWN
adjusting patches

Package-Manager: portage-2.2.8-r2

---
 app-emulation/vmware-modules/files/271-3.17-00-netdev.patch | 2 +-
 app-emulation/vmware-modules/files/279-3.17-00-netdev.patch | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/app-emulation/vmware-modules/files/271-3.17-00-netdev.patch 
b/app-emulation/vmware-modules/files/271-3.17-00-netdev.patch
index 7c52455..e3ee3aa 100644
--- a/app-emulation/vmware-modules/files/271-3.17-00-netdev.patch
+++ b/app-emulation/vmware-modules/files/271-3.17-00-netdev.patch
@@ -10,7 +10,7 @@ diff -rupN vmnet-only/netif.c vmnet-only.new/netif.c
 NULL_TERMINATE_STRING(deviceName);
  
 -   dev = alloc_netdev(sizeof *netIf, deviceName, VNetNetIfSetup);
-+   dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_UNKNOWN, 
VNetNetIfSetup);
++   dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_USER, 
VNetNetIfSetup);
 if (!dev) {
retval = -ENOMEM;
goto out;

diff --git a/app-emulation/vmware-modules/files/279-3.17-00-netdev.patch 
b/app-emulation/vmware-modules/files/279-3.17-00-netdev.patch
index 7c52455..e3ee3aa 100644
--- a/app-emulation/vmware-modules/files/279-3.17-00-netdev.patch
+++ b/app-emulation/vmware-modules/files/279-3.17-00-netdev.patch
@@ -10,7 +10,7 @@ diff -rupN vmnet-only/netif.c vmnet-only.new/netif.c
 NULL_TERMINATE_STRING(deviceName);
  
 -   dev = alloc_netdev(sizeof *netIf, deviceName, VNetNetIfSetup);
-+   dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_UNKNOWN, 
VNetNetIfSetup);
++   dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_USER, 
VNetNetIfSetup);
 if (!dev) {
retval = -ENOMEM;
goto out;



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2014-10-11 Thread Evan Teran
commit: 87ec4f2abfca54db62bfa89450aa1c55a2e5d9b5
Author: Evan Teran evan.teran AT gmail DOT com
AuthorDate: Sat Oct 11 15:47:01 2014 +
Commit: Evan Teran evan.teran AT gmail DOT com
CommitDate: Sat Oct 11 15:47:01 2014 +
URL:
http://sources.gentoo.org/gitweb/?p=proj/vmware.git;a=commit;h=87ec4f2a

build on 3.14.0

---
 .../files/279-3.10-03-deprecated.patch | 85 ++
 ...10-03-dentry.patch = 279-3.10-04-dentry.patch} |  0
 ...3.10-04-inode.patch = 279-3.10-05-inode.patch} |  0
 .../vmware-modules/vmware-modules-279.2-r1.ebuild  |  5 +-
 4 files changed, 88 insertions(+), 2 deletions(-)

diff --git a/app-emulation/vmware-modules/files/279-3.10-03-deprecated.patch 
b/app-emulation/vmware-modules/files/279-3.10-03-deprecated.patch
new file mode 100644
index 000..3a9f785
--- /dev/null
+++ b/app-emulation/vmware-modules/files/279-3.10-03-deprecated.patch
@@ -0,0 +1,85 @@
+diff -rupN vmblock-only/shared/vm_assert.h vmblock-only.new/shared/vm_assert.h
+--- vmblock-only/shared/vm_assert.h2014-10-09 21:50:54.221159088 -0400
 vmblock-only.new/shared/vm_assert.h2014-10-09 21:53:04.612166156 
-0400
+@@ -237,11 +237,13 @@ EXTERN void WarningThrottled(uint32 *cou
+ #define LOG_ONCE(_s) DO_ONCE(Log _s)
+ 
+ #ifdef VMX86_DEVEL
++   #undef DEPRECATED
+#define DEPRECATED(_fix) DO_ONCE(\
+Warning(%s:%d: %s is DEPRECATED; %s\n, \
+   __FILE__, __LINE__, __FUNCTION__, \
+   _fix))
+ #else
++   #undef DEPRECATED
+#define DEPRECATED(_fix) do {} while (0)
+ #endif
+ 
+diff -rupN vmci-only/shared/vm_assert.h vmci-only.new/shared/vm_assert.h
+--- vmci-only/shared/vm_assert.h   2014-10-09 21:50:54.222159088 -0400
 vmci-only.new/shared/vm_assert.h   2014-10-09 21:52:52.348165492 -0400
+@@ -237,11 +237,13 @@ EXTERN void WarningThrottled(uint32 *cou
+ #define LOG_ONCE(_s) DO_ONCE(Log _s)
+ 
+ #ifdef VMX86_DEVEL
++   #undef DEPRECATED
+#define DEPRECATED(_fix) DO_ONCE(\
+Warning(%s:%d: %s is DEPRECATED; %s\n, \
+   __FILE__, __LINE__, __FUNCTION__, \
+   _fix))
+ #else
++   #undef DEPRECATED
+#define DEPRECATED(_fix) do {} while (0)
+ #endif
+ 
+diff -rupN vmmon-only/include/vm_assert.h vmmon-only.new/include/vm_assert.h
+--- vmmon-only/include/vm_assert.h 2014-10-09 21:50:54.222159088 -0400
 vmmon-only.new/include/vm_assert.h 2014-10-09 21:52:36.877164653 -0400
+@@ -237,11 +237,13 @@ EXTERN void WarningThrottled(uint32 *cou
+ #define LOG_ONCE(_s) DO_ONCE(Log _s)
+ 
+ #ifdef VMX86_DEVEL
++   #undef DEPRECATED
+#define DEPRECATED(_fix) DO_ONCE(\
+Warning(%s:%d: %s is DEPRECATED; %s\n, \
+   __FILE__, __LINE__, __FUNCTION__, \
+   _fix))
+ #else
++   #undef DEPRECATED
+#define DEPRECATED(_fix) do {} while (0)
+ #endif
+ 
+diff -rupN vmnet-only/vm_assert.h vmnet-only.new/vm_assert.h
+--- vmnet-only/vm_assert.h 2014-10-09 21:50:54.222159088 -0400
 vmnet-only.new/vm_assert.h 2014-10-09 21:52:57.736165784 -0400
+@@ -237,11 +237,13 @@ EXTERN void WarningThrottled(uint32 *cou
+ #define LOG_ONCE(_s) DO_ONCE(Log _s)
+ 
+ #ifdef VMX86_DEVEL
++   #undef DEPRECATED
+#define DEPRECATED(_fix) DO_ONCE(\
+Warning(%s:%d: %s is DEPRECATED; %s\n, \
+   __FILE__, __LINE__, __FUNCTION__, \
+   _fix))
+ #else
++   #undef DEPRECATED
+#define DEPRECATED(_fix) do {} while (0)
+ #endif
+ 
+diff -rupN vsock-only/shared/vm_assert.h vsock-only.new/shared/vm_assert.h
+--- vsock-only/shared/vm_assert.h  2014-10-09 21:50:54.222159088 -0400
 vsock-only.new/shared/vm_assert.h  2014-10-09 21:52:45.352165112 -0400
+@@ -237,11 +237,13 @@ EXTERN void WarningThrottled(uint32 *cou
+ #define LOG_ONCE(_s) DO_ONCE(Log _s)
+ 
+ #ifdef VMX86_DEVEL
++   #undef DEPRECATED
+#define DEPRECATED(_fix) DO_ONCE(\
+Warning(%s:%d: %s is DEPRECATED; %s\n, \
+   __FILE__, __LINE__, __FUNCTION__, \
+   _fix))
+ #else
++   #undef DEPRECATED
+#define DEPRECATED(_fix) do {} while (0)
+ #endif
+ 

diff --git a/app-emulation/vmware-modules/files/279-3.10-03-dentry.patch 
b/app-emulation/vmware-modules/files/279-3.10-04-dentry.patch
similarity index 100%
rename from app-emulation/vmware-modules/files/279-3.10-03-dentry.patch
rename to 

[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2014-10-11 Thread Evan Teran
commit: 1a5f058793742777d3e60ca3b930fc54bb42a344
Author: Evan Teran evan.teran AT gmail DOT com
AuthorDate: Sat Oct 11 15:43:43 2014 +
Commit: Evan Teran evan.teran AT gmail DOT com
CommitDate: Sat Oct 11 15:43:43 2014 +
URL:
http://sources.gentoo.org/gitweb/?p=proj/vmware.git;a=commit;h=1a5f0587

now supports 3.13.0

---
 .../vmware-modules/files/279-3.13-00-vmnet.patch   | 36 ++
 .../vmware-modules/vmware-modules-279.2-r1.ebuild  |  1 +
 2 files changed, 37 insertions(+)

diff --git a/app-emulation/vmware-modules/files/279-3.13-00-vmnet.patch 
b/app-emulation/vmware-modules/files/279-3.13-00-vmnet.patch
new file mode 100644
index 000..4e9d7e9
--- /dev/null
+++ b/app-emulation/vmware-modules/files/279-3.13-00-vmnet.patch
@@ -0,0 +1,36 @@
+--- work/vmnet-only/filter.c   2013-08-27 20:29:04.0 +0100
 patched/vmnet-only/filter.c   2014-01-26 01:09:05.184893854 +
+@@ -27,6 +27,7 @@
+ #include compat_module.h
+ #include linux/mutex.h
+ #include linux/netdevice.h
++#include linux/version.h
+ #if COMPAT_LINUX_VERSION_CHECK_LT(3, 2, 0)
+ #   include linux/module.h
+ #else
+@@ -203,7 +204,11 @@
+ #endif
+
+ static unsigned int
++#if LINUX_VERSION_CODE  KERNEL_VERSION(3, 13, 0)
+ VNetFilterHookFn(unsigned int hooknum, // IN:
++#else
++VNetFilterHookFn(const struct nf_hook_ops *ops,// IN:
++#endif
+ #ifdef VMW_NFHOOK_USES_SKB
+  struct sk_buff *skb,  // IN:
+ #else
+@@ -252,7 +257,12 @@
+
+/* When the host transmits, hooknum is VMW_NF_INET_POST_ROUTING. */
+/* When the host receives, hooknum is VMW_NF_INET_LOCAL_IN. */
+-   transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
++
++   #if LINUX_VERSION_CODE  KERNEL_VERSION(3, 13, 0)
++  transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
++   #else
++  transmit = (ops-hooknum == VMW_NF_INET_POST_ROUTING);
++   #endif
+
+packetHeader = compat_skb_network_header(skb);
+ip = (struct iphdr*)packetHeader;

diff --git a/app-emulation/vmware-modules/vmware-modules-279.2-r1.ebuild 
b/app-emulation/vmware-modules/vmware-modules-279.2-r1.ebuild
index 1212ca8..cd4419a 100644
--- a/app-emulation/vmware-modules/vmware-modules-279.2-r1.ebuild
+++ b/app-emulation/vmware-modules/vmware-modules-279.2-r1.ebuild
@@ -90,6 +90,7 @@ src_prepare() {
kernel_is ge 3 10 0  epatch 
${FILESDIR}/${PV_MAJOR}-3.10-05-hub.patch

kernel_is ge 3 11 0  epatch ${FILESDIR}/${PV_MAJOR}-filldir.patch
+   kernel_is ge 3 13 0  epatch 
${FILESDIR}/${PV_MAJOR}-3.13-00-vmnet.patch
 
 
# Allow user patches so they can support RC kernels and whatever else



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2014-10-11 Thread Evan Teran
commit: 9855e554b7065d7a7233017037371f70b7abe796
Author: Evan Teran evan.teran AT gmail DOT com
AuthorDate: Sat Oct 11 21:49:37 2014 +
Commit: Evan Teran evan.teran AT gmail DOT com
CommitDate: Sat Oct 11 21:49:37 2014 +
URL:
http://sources.gentoo.org/gitweb/?p=proj/vmware.git;a=commit;h=9855e554

correcting the patches for VMware 10

Package-Manager: portage-2.2.8-r2

---
 app-emulation/vmware-modules/Manifest  |  44 
 .../files/279-3.10-02-unused-typedef.patch | 112 -
 .../files/279-3.10-03-deprecated.patch |  70 ++---
 .../vmware-modules/files/279-3.10-05-hub.patch |  21 
 .../vmware-modules/files/279-3.13-00-vmnet.patch   |  36 ---
 .../vmware-modules/vmware-modules-279.2-r1.ebuild  |   4 -
 6 files changed, 35 insertions(+), 252 deletions(-)

diff --git a/app-emulation/vmware-modules/Manifest 
b/app-emulation/vmware-modules/Manifest
deleted file mode 100644
index 30288f3..000
--- a/app-emulation/vmware-modules/Manifest
+++ /dev/null
@@ -1,44 +0,0 @@
--BEGIN PGP SIGNED MESSAGE-
-Hash: SHA256
-
-AUX 271-3.10.0.patch 23418 SHA256 
346d1ca7705dd5f791e0d69cdbb346ebd31f2f4f11f3989c23d1a89e11e1b91b SHA512 
878678f951b05137deb1656ccd7fd3185887f02649f2a223ef60ccecdedc7aeda6ca08ddd108e379734b5e04ef11d326b20e45c069c53cc52b7a6869b8db6410
 WHIRLPOOL 
196515870addefcd6857dd3e44a04b8a6c0da39185e7cea7826f1498f5a4c17997ebe43aada7f22a1c3fa94302576ced2a7ed36e2452de00711256c83f7fa41e
-AUX 271-apic.patch 302 SHA256 
60e7df881281fedcabe9ea4427b324b5e1142a1a2b6ab5236ac0843bd1051048 SHA512 
003240043e5875d8c6425c146e708eb3c3d8be7fa48a2ac42b3071f00dafdbd51f7796d6f884298b135adccaf8a3eac32fd82b34a436a724da125dac5f6261d7
 WHIRLPOOL 
4707d0ddd532d5ec27ee2ba3d0fb25c1972bbc9f958b4b89f2f5cceffdf955ba88cd1be0cde046aa5fa688d52faeab5ccf3f03bbccb3e9b088abc37ad579e8e0
-AUX 271-filldir.patch 2485 SHA256 
539e8940b47cb7a5f39ab2ba6f18ceb290a2627c81bd6daead6e5850aec02a63 SHA512 
e5f85031f459a79a0f64b15224ae8c1ef23892ef159a37955b9c2a2b13ab6e892325a5aeedd4fd2969da3b187cedcaea8fc41540638d02cf56dce2d3e9194937
 WHIRLPOOL 
a455300e72624e4f9c8d3dc79fa5c3ab1b288e79a04483503006a61d44bc83bf14faf0bfa753f82a70dbd23f870b2f6bfe1b06d23792eb1522a7265799ce03eb
-AUX 271-makefile-include.patch 2501 SHA256 
208121855fe18ecb279ff40f2833463559363461c2170d32c17040211a01f169 SHA512 
c498c025c7eb025f6554cee683242dd73e4a284e4b28c95b75339f4f4a912a156acc1845881fbd78bf399c2092af7413f5d6c4782cd066527ea275518b411c1d
 WHIRLPOOL 
e03a6d7139ab7b309e0ca1527cb8b52a8f84f5f5d997a510305d2a6ccdd39f33b18c7276df8ac78d92d2a17a66236f582baaa5e374069d3912090544908a0338
-AUX 271-makefile-kernel-dir.patch 2153 SHA256 
d76b1028d21b804836e36478d243cd7914435a34f3fe014058e0a9cc7a020653 SHA512 
f18339dc8ac4c864b0c2fb234ad2db8f4638a5cd28e8fd11b5593c82107925b41b42e0d0acac52232a373780d79a3e397f70886534cdf889055e86cfda718f62
 WHIRLPOOL 
70c869bf4efab6843856addd0c5f5a295ed2fe38f9fc2a8ab2ca55523cd39cb92018d6bd0dac75658fa0f5260962c98f0bbd001593f3f11c2d204c693061c5b6
-AUX 271-netdevice.patch 833 SHA256 
8f17ce379abda45a8f94e1dcd6e43367273f97f76edd41f9941beb3b1730a751 SHA512 
b4ec7c1694968a1843f10e8bfe0dbfdc99bd3b5fc1391456d91a3648b848b82df681a0748d967afa19e728c4d19b79b6a3cb9fd3e15a52a5cab048a6ac9b06a9
 WHIRLPOOL 
b0cabe2ec1b8ca52d427c02593d6057c98d4ed00c578d006de65460138c37a5be76a7938d85f5a35eb6f49ee5e34065ce62b60a51b0ccf021639a59b27aeac8a
-AUX 271-putname.patch 394 SHA256 
b8103d3c72c24696e974e49dcdcdf2d5a2b2c2fdd5f6ca050842b840e906ba77 SHA512 
86a0a0ec3ff225940190056e85d498fd7eb260bcc52882fea8921398f572bc46f56c3f2941d3f3d1587a07bc72c8885cbddacf632d2b5fed7d8c9d284399d6d8
 WHIRLPOOL 
e1e8afcafe00131fd6d90b61e5d911da69d7c26b7fd19be085eb5cfd23c2ab19784ae5ddf18928f9cc4a178d87c6d51e8de27dfab8507e2d57fc18868fde9f45
-AUX 271-vfsfollowlink.patch 1219 SHA256 
b195f6492a172f682d55fb506ba02c473fd924bb47dc0d1359dd5de163b4da22 SHA512 
b675f68175be0b7003d2f80c54dce05a064f8d5bd8744d40571d3d1e0153c01f909e37e0403e53f23a6d61383a9b054c40a2a9ffa95dd765eeffb0c7e739ff1d
 WHIRLPOOL 
3e108ee29c2050029c6079f652e2670529a9f6b220524db214c7dadba3dcaef8fa1ab261f0e10ffa7506456d9f3954bf6a82960e78ebd120c1eb2aac68e8
-AUX 271-vmmon.patch 1581 SHA256 
a4e89766232d0fc0456bb026978dedca17fcc62e247c8d65ae747b537e62fd13 SHA512 
10aca60b959647c058fa69f851892a0245acad971028876da8d0a0e6002d0e8f6f2677fd0d9b140ee8a1a68cf2cfa3f8937a992f8b0e7e163aa6bcc17b75c979
 WHIRLPOOL 
28d1a34e89c7a995dbde48d87d8942c6f58e61f4a24189a1463c148c843fdf16cea7df497993eb6fb8d8de228f07ae8a44233bb63e42b54ab1f762e7e24889ba
-AUX 279-apic.patch 302 SHA256 
60e7df881281fedcabe9ea4427b324b5e1142a1a2b6ab5236ac0843bd1051048 SHA512 
003240043e5875d8c6425c146e708eb3c3d8be7fa48a2ac42b3071f00dafdbd51f7796d6f884298b135adccaf8a3eac32fd82b34a436a724da125dac5f6261d7
 WHIRLPOOL 
4707d0ddd532d5ec27ee2ba3d0fb25c1972bbc9f958b4b89f2f5cceffdf955ba88cd1be0cde046aa5fa688d52faeab5ccf3f03bbccb3e9b088abc37ad579e8e0
-AUX 279-filldir.patch 2485 SHA256 

[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/

2014-10-10 Thread Evan Teran
commit: 10ad4083b2d0209d4ed333a23fa1ef6b5851b8a3
Author: Evan Teran evan.teran AT gmail DOT com
AuthorDate: Thu Oct  9 21:09:30 2014 +
Commit: Evan Teran evan.teran AT gmail DOT com
CommitDate: Thu Oct  9 21:09:30 2014 +
URL:
http://sources.gentoo.org/gitweb/?p=proj/vmware.git;a=commit;h=10ad4083

now properly compiles with minimal wanrings for 3.10, moving onto 3.11 testing 
:-)

---
 .../files/271-3.10-04-unused-typedef.patch | 112 +
 .../vmware-modules/files/271-3.10-05-dentry.patch  |  30 ++
 .../vmware-modules/files/271-3.10-06-inode.patch   |  31 ++
 .../vmware-modules/files/271-3.10-07-hub.patch |  21 
 4 files changed, 194 insertions(+)

diff --git 
a/app-emulation/vmware-modules/files/271-3.10-04-unused-typedef.patch 
b/app-emulation/vmware-modules/files/271-3.10-04-unused-typedef.patch
new file mode 100644
index 000..d030110
--- /dev/null
+++ b/app-emulation/vmware-modules/files/271-3.10-04-unused-typedef.patch
@@ -0,0 +1,112 @@
+--- vmblock-only/shared/vm_assert.h2014-10-07 22:43:39.519402467 -0400
 vmblock-only/shared/vm_assert.h2014-10-07 22:48:01.346409957 -0400
+@@ -317,7 +317,7 @@ EXTERN void WarningThrottled(uint32 *cou
+ #define ASSERT_ON_COMPILE(e) \
+do { \
+   enum { AssertOnCompileMisused = ((e) ? 1 : -1) }; \
+-  typedef char AssertOnCompileFailed[AssertOnCompileMisused]; \
++  __attribute__((unused)) typedef char 
AssertOnCompileFailed[AssertOnCompileMisused]; \
+} while (0)
+ 
+ 
+--- vmci-only/shared/vm_assert.h   2014-10-07 22:43:39.519402467 -0400
 vmci-only/shared/vm_assert.h   2014-10-07 22:47:51.829409685 -0400
+@@ -317,7 +317,7 @@ EXTERN void WarningThrottled(uint32 *cou
+ #define ASSERT_ON_COMPILE(e) \
+do { \
+   enum { AssertOnCompileMisused = ((e) ? 1 : -1) }; \
+-  typedef char AssertOnCompileFailed[AssertOnCompileMisused]; \
++  __attribute__((unused)) typedef char 
AssertOnCompileFailed[AssertOnCompileMisused]; \
+} while (0)
+ 
+ 
+--- vmmon-only/include/vm_assert.h 2014-10-07 22:43:39.520402467 -0400
 vmmon-only/include/vm_assert.h 2014-10-07 22:47:39.246409325 -0400
+@@ -317,7 +317,7 @@ EXTERN void WarningThrottled(uint32 *cou
+ #define ASSERT_ON_COMPILE(e) \
+do { \
+   enum { AssertOnCompileMisused = ((e) ? 1 : -1) }; \
+-  typedef char AssertOnCompileFailed[AssertOnCompileMisused]; \
++  __attribute__((unused)) typedef char 
AssertOnCompileFailed[AssertOnCompileMisused]; \
+} while (0)
+ 
+ 
+--- vmnet-only/vm_assert.h 2014-10-07 22:43:39.520402467 -0400
 vmnet-only/vm_assert.h 2014-10-07 22:47:55.804409799 -0400
+@@ -317,7 +317,7 @@ EXTERN void WarningThrottled(uint32 *cou
+ #define ASSERT_ON_COMPILE(e) \
+do { \
+   enum { AssertOnCompileMisused = ((e) ? 1 : -1) }; \
+-  typedef char AssertOnCompileFailed[AssertOnCompileMisused]; \
++  __attribute__((unused)) typedef char 
AssertOnCompileFailed[AssertOnCompileMisused]; \
+} while (0)
+ 
+ 
+--- vsock-only/shared/vm_assert.h  2014-10-07 22:47:11.595408534 -0400
 vsock-only/shared/vm_assert.h  2014-10-07 22:45:55.715406363 -0400
+@@ -317,7 +317,7 @@ EXTERN void WarningThrottled(uint32 *cou
+ #define ASSERT_ON_COMPILE(e) \
+do { \
+   enum { AssertOnCompileMisused = ((e) ? 1 : -1) }; \
+-  typedef char AssertOnCompileFailed[AssertOnCompileMisused]; \
++  __attribute__((unused)) typedef char 
AssertOnCompileFailed[AssertOnCompileMisused]; \
+} while (0)
+ 
+ 
+--- vsock-only/shared/vm_atomic.h  2013-11-05 23:33:27.0 -0500
 vsock-only/shared/vm_atomic.h  2014-10-07 22:53:06.024418673 -0400
+@@ -2394,7 +2394,7 @@ Atomic_TestBit64(Atomic_uint64 *var, //
+8 * sizeof (out) == size 
\
+8 * sizeof (cast) == size
\
+  ? 1 : -1 };  
\
+-  typedef char AssertOnCompileFailed[AssertOnCompileMisused]; 
\
++  __attribute__((unused)) typedef char 
AssertOnCompileFailed[AssertOnCompileMisused]; \
+}  
\
+   
\
+   
\
+--- vmci-only/shared/vm_atomic.h   2013-11-05 23:33:27.0 -0500
 vmci-only/shared/vm_atomic.h   2014-10-07 22:53:24.873419213 -0400
+@@ -2394,7 +2394,7 @@ Atomic_TestBit64(Atomic_uint64 *var, //
+8 * sizeof (out) == size 
\
+8 * sizeof (cast) == size
\
+  ? 1 : -1 };  
\
+-  typedef char AssertOnCompileFailed[AssertOnCompileMisused]; 
\
++  

[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2014-10-10 Thread Evan Teran
commit: 5bf8b1f68790299292623fa59ecce2415a230ade
Author: Evan Teran evan.teran AT gmail DOT com
AuthorDate: Thu Oct  9 21:24:40 2014 +
Commit: Evan Teran evan.teran AT gmail DOT com
CommitDate: Thu Oct  9 21:24:40 2014 +
URL:
http://sources.gentoo.org/gitweb/?p=proj/vmware.git;a=commit;h=5bf8b1f6

compiles with 3.14/3.15 moving onto 3.16...

---
 .../files/271-3.15-00-readlink.patch   | 12 ++
 .../vmware-modules/files/271-3.15-01-vsock.patch   | 43 ++
 .../vmware-modules/vmware-modules-271.3-r1.ebuild  |  7 ++--
 3 files changed, 58 insertions(+), 4 deletions(-)

diff --git a/app-emulation/vmware-modules/files/271-3.15-00-readlink.patch 
b/app-emulation/vmware-modules/files/271-3.15-00-readlink.patch
new file mode 100644
index 000..36be37f
--- /dev/null
+++ b/app-emulation/vmware-modules/files/271-3.15-00-readlink.patch
@@ -0,0 +1,12 @@
+diff -rupN vmblock-only/linux/inode.c vmblock-only/linux/inode.c
+--- vmblock-only/linux/inode.c 2014-10-05 23:20:14.545218357 -0400
 vmblock-only/linux/inode.c 2014-10-05 23:33:01.549259933 -0400
+@@ -178,7 +178,7 @@ InodeOpReadlink(struct dentry *dentry,
+   return -EINVAL;
+}
+ 
+-   return vfs_readlink(dentry, buffer, buflen, iinfo-name);
++   return readlink_copy(buffer, buflen, iinfo-name);
+ }
+ 
+ 

diff --git a/app-emulation/vmware-modules/files/271-3.15-01-vsock.patch 
b/app-emulation/vmware-modules/files/271-3.15-01-vsock.patch
new file mode 100644
index 000..a880a75
--- /dev/null
+++ b/app-emulation/vmware-modules/files/271-3.15-01-vsock.patch
@@ -0,0 +1,43 @@
+diff -rupN vsock-only/linux/notify.c vsock-only.new/linux/notify.c
+--- vsock-only/linux/notify.c  2013-11-05 23:33:27.0 -0500
 vsock-only.new/linux/notify.c  2014-10-05 23:46:47.943304728 -0400
+@@ -515,8 +515,11 @@ VSockVmciHandleWrote(struct sock *sk,
+vsk = vsock_sk(sk);
+PKT_FIELD(vsk, sentWaitingRead) = FALSE;
+ #endif
+-
++#if LINUX_VERSION_CODE = KERNEL_VERSION(3, 15, 0)
++   sk-sk_data_ready(sk);
++#else
+sk-sk_data_ready(sk, 0);
++#endif
+ }
+ 
+ 
+diff -rupN vsock-only/linux/notifyQState.c vsock-only.new/linux/notifyQState.c
+--- vsock-only/linux/notifyQState.c2013-11-05 23:33:27.0 -0500
 vsock-only.new/linux/notifyQState.c2014-10-05 23:46:33.231303931 
-0400
+@@ -164,7 +164,11 @@ VSockVmciHandleWrote(struct sock *sk,
+  struct sockaddr_vm *dst,// IN: unused
+  struct sockaddr_vm *src)// IN: unused
+ {
++#if LINUX_VERSION_CODE = KERNEL_VERSION(3, 15, 0)
++   sk-sk_data_ready(sk);
++#else
+sk-sk_data_ready(sk, 0);
++#endif
+ }
+ 
+ 
+@@ -566,7 +570,11 @@ VSockVmciNotifyPktRecvPostDequeue(struct
+   }
+ 
+   /* See the comment in VSockVmciNotifyPktSendPostEnqueue */
++#if LINUX_VERSION_CODE = KERNEL_VERSION(3, 15, 0)
++  sk-sk_data_ready(sk);
++#else
+   sk-sk_data_ready(sk, 0);
++#endif
+}
+ 
+return err;

diff --git a/app-emulation/vmware-modules/vmware-modules-271.3-r1.ebuild 
b/app-emulation/vmware-modules/vmware-modules-271.3-r1.ebuild
index e922472..f1b1f2b 100644
--- a/app-emulation/vmware-modules/vmware-modules-271.3-r1.ebuild
+++ b/app-emulation/vmware-modules/vmware-modules-271.3-r1.ebuild
@@ -79,10 +79,9 @@ src_prepare() {

kernel_is ge 3 11 0  epatch 
${FILESDIR}/${PV_MAJOR}-3.11-00-readdir.patch
kernel_is ge 3 11 0  epatch 
${FILESDIR}/${PV_MAJOR}-3.11-01-filldir.patch
-
-   kernel_is ge 3 13 0  epatch 
${FILESDIR}/${PV_MAJOR}-3.13-00-vmnet.patch
-
-
+   kernel_is ge 3 13 0  epatch 
${FILESDIR}/${PV_MAJOR}-3.13-00-vmnet.patch 
+   kernel_is ge 3 15 0  epatch 
${FILESDIR}/${PV_MAJOR}-3.15-00-readlink.patch
+   kernel_is ge 3 15 0  epatch 
${FILESDIR}/${PV_MAJOR}-3.15-01-vsock.patch
 
# Allow user patches so they can support RC kernels and whatever else
epatch_user



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2014-10-10 Thread Evan Teran
commit: 641205e8d0e691be4155abc1c5dc2c4232898304
Author: Evan Teran evan.teran AT gmail DOT com
AuthorDate: Thu Oct  9 21:34:25 2014 +
Commit: Evan Teran evan.teran AT gmail DOT com
CommitDate: Thu Oct  9 21:34:25 2014 +
URL:
http://sources.gentoo.org/gitweb/?p=proj/vmware.git;a=commit;h=641205e8

now compiles with 3.16/3.17, i think that makes it up to date!

---
 app-emulation/vmware-modules/files/271-3.17-00-netdev.patch | 12 
 app-emulation/vmware-modules/vmware-modules-271.3-r1.ebuild |  1 +
 2 files changed, 13 insertions(+)

diff --git a/app-emulation/vmware-modules/files/271-3.17-00-netdev.patch 
b/app-emulation/vmware-modules/files/271-3.17-00-netdev.patch
new file mode 100644
index 000..fbe1741
--- /dev/null
+++ b/app-emulation/vmware-modules/files/271-3.17-00-netdev.patch
@@ -0,0 +1,12 @@
+diff -rupN vmnet-only/netif.c vmnet-only.new/netif.c
+--- vmnet-only/netif.c 2013-11-06 00:40:52.0 -0500
 vmnet-only.new/netif.c 2014-10-09 17:29:12.361307961 -0400
+@@ -149,7 +149,7 @@ VNetNetIf_Create(char *devName,  // IN:
+memcpy(deviceName, devName, sizeof deviceName);
+NULL_TERMINATE_STRING(deviceName);
+ 
+-   dev = alloc_netdev(sizeof *netIf, deviceName, VNetNetIfSetup);
++   dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_UNKNOWN, 
VNetNetIfSetup);
+if (!dev) {
+   retval = -ENOMEM;
+   goto out;

diff --git a/app-emulation/vmware-modules/vmware-modules-271.3-r1.ebuild 
b/app-emulation/vmware-modules/vmware-modules-271.3-r1.ebuild
index f1b1f2b..181d792 100644
--- a/app-emulation/vmware-modules/vmware-modules-271.3-r1.ebuild
+++ b/app-emulation/vmware-modules/vmware-modules-271.3-r1.ebuild
@@ -82,6 +82,7 @@ src_prepare() {
kernel_is ge 3 13 0  epatch 
${FILESDIR}/${PV_MAJOR}-3.13-00-vmnet.patch 
kernel_is ge 3 15 0  epatch 
${FILESDIR}/${PV_MAJOR}-3.15-00-readlink.patch
kernel_is ge 3 15 0  epatch 
${FILESDIR}/${PV_MAJOR}-3.15-01-vsock.patch
+   kernel_is ge 3 17 0  epatch 
${FILESDIR}/${PV_MAJOR}-3.17-00-netdev.patch
 
# Allow user patches so they can support RC kernels and whatever else
epatch_user



[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/

2014-10-10 Thread Evan Teran
commit: 4d9b602206d7e267af066b17f437934479b36ac0
Author: Evan Teran evan.teran AT gmail DOT com
AuthorDate: Thu Oct  9 20:17:17 2014 +
Commit: Evan Teran evan.teran AT gmail DOT com
CommitDate: Thu Oct  9 20:17:17 2014 +
URL:
http://sources.gentoo.org/gitweb/?p=proj/vmware.git;a=commit;h=4d9b6022

doing an initial commit which should patch and compile correctly for 3.10 
kernels as a test run

---
 .../vmware-modules/files/271-3.10-00-userns.patch  |  37 +
 .../files/271-3.10-01-create_proc_entry.patch  |  24 +++
 .../vmware-modules/files/271-3.10-02-getname.patch |  19 +++
 .../files/271-3.10-03-deprecated.patch |  90 +++
 app-emulation/vmware-modules/files/271-apic.patch  |  12 ++
 .../vmware-modules/files/271-hardened.patch| 170 +
 .../files/271-makefile-include.patch   |  65 
 .../files/271-makefile-kernel-dir.patch|  85 +++
 .../vmware-modules/files/271-netdevice.patch   |  24 +++
 .../vmware-modules/files/271-putname.patch |  13 ++
 app-emulation/vmware-modules/metadata.xml  |  13 ++
 .../vmware-modules/vmware-modules-271.3-r1.ebuild  |  87 +++
 12 files changed, 639 insertions(+)

diff --git a/app-emulation/vmware-modules/files/271-3.10-00-userns.patch 
b/app-emulation/vmware-modules/files/271-3.10-00-userns.patch
new file mode 100644
index 000..c960b78
--- /dev/null
+++ b/app-emulation/vmware-modules/files/271-3.10-00-userns.patch
@@ -0,0 +1,37 @@
+--- a/vmblock-only/linux/inode.c   2013-03-20 17:37:48.0 +0100
 b/vmblock-only/linux/inode.c   2013-03-20 17:41:22.0 +0100
+@@ -135,7 +135,8 @@
+inode-i_size = INODE_TO_IINFO(inode)-nameLen;
+inode-i_version = 1;
+inode-i_atime = inode-i_mtime = inode-i_ctime = CURRENT_TIME;
+-   inode-i_uid = inode-i_gid = 0;
++   inode-i_uid = GLOBAL_ROOT_UID;
++   inode-i_gid = GLOBAL_ROOT_GID;
+inode-i_op = LinkInodeOps;
+ 
+d_add(dentry, inode);
+
+--- a/vmci-only/linux/driver.c2013-03-20 17:57:35.0 +0100
 b/vmci-only/linux/driver.c2013-03-20 17:57:43.0 +0100
+@@ -740,7 +740,7 @@
+  goto init_release;
+   }
+ 
+-  user = current_uid();
++  user = from_kuid(current_user_ns(), current_uid());
+   retval = VMCIContext_InitContext(initBlock.cid, initBlock.flags,
+0 /* Unused */, vmciLinux-userVersion,
+user, vmciLinux-context);
+
+--- a/vsock-only/linux/af_vsock.c 2013-03-20 18:01:48.0 +0100
 b/vsock-only/linux/af_vsock.c 2013-03-20 18:01:58.0 +0100
+@@ -2866,7 +2866,7 @@
+   vsk-connectTimeout = psk-connectTimeout;
+} else {
+   vsk-trusted = capable(CAP_NET_ADMIN);
+-  vsk-owner = current_uid();
++  vsk-owner = from_kuid(current_user_ns(), current_uid());
+   vsk-queuePairSize = VSOCK_DEFAULT_QP_SIZE;
+   vsk-queuePairMinSize = VSOCK_DEFAULT_QP_SIZE_MIN;
+   vsk-queuePairMaxSize = VSOCK_DEFAULT_QP_SIZE_MAX;
+

diff --git 
a/app-emulation/vmware-modules/files/271-3.10-01-create_proc_entry.patch 
b/app-emulation/vmware-modules/files/271-3.10-01-create_proc_entry.patch
new file mode 100644
index 000..85c3def
--- /dev/null
+++ b/app-emulation/vmware-modules/files/271-3.10-01-create_proc_entry.patch
@@ -0,0 +1,24 @@
+--- a/vmblock-only/linux/control.c 2013-05-21 19:21:19.165750556 +0200
 b/vmblock-only/linux/control.c 2013-05-21 19:22:18.363747723 +0200
+@@ -208,9 +208,10 @@
+VMBlockSetProcEntryOwner(controlProcMountpoint);
+ 
+/* Create /proc/fs/vmblock/dev */
+-   controlProcEntry = create_proc_entry(VMBLOCK_CONTROL_DEVNAME,
+-VMBLOCK_CONTROL_MODE,
+-controlProcDirEntry);
++   controlProcEntry = proc_create(VMBLOCK_CONTROL_DEVNAME,
++  VMBLOCK_CONTROL_MODE,
++  controlProcDirEntry,
++  ControlFileOps);
+if (!controlProcEntry) {
+   Warning(SetupProcDevice: could not create  VMBLOCK_DEVICE \n);
+   remove_proc_entry(VMBLOCK_CONTROL_MOUNTPOINT, controlProcDirEntry);
+@@ -218,7 +219,6 @@
+   return -EINVAL;
+}
+ 
+-   controlProcEntry-proc_fops = ControlFileOps;
+return 0;
+ }
+ 

diff --git a/app-emulation/vmware-modules/files/271-3.10-02-getname.patch 
b/app-emulation/vmware-modules/files/271-3.10-02-getname.patch
new file mode 100644
index 000..7bcf536
--- /dev/null
+++ b/app-emulation/vmware-modules/files/271-3.10-02-getname.patch
@@ -0,0 +1,19 @@
+--- vmblock-only/linux/control.c   2014-03-15 15:28:40.871076076 +0100
 vmblock-only/linux/control.c.new   2014-03-15 15:29:15.079074439 +0100
+@@ -279,11 +279,17 @@
+int i;
+int retval;
+ 
+-   name = getname(buf);
++   name = __getname();
+if (IS_ERR(name)) {
+   return PTR_ERR(name);
+}
+ 
++   i = 

[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/

2014-10-10 Thread Evan Teran
commit: c03d98c3ed5ce0336044e36afcee4abf806d5fac
Author: Evan Teran evan.teran AT gmail DOT com
AuthorDate: Fri Oct 10 01:55:55 2014 +
Commit: Evan Teran evan.teran AT gmail DOT com
CommitDate: Fri Oct 10 01:55:55 2014 +
URL:
http://sources.gentoo.org/gitweb/?p=proj/vmware.git;a=commit;h=c03d98c3

a better approach to dealing with deprecated macro redefinition

---
 .../files/271-3.10-03-deprecated.patch | 75 ++
 1 file changed, 35 insertions(+), 40 deletions(-)

diff --git a/app-emulation/vmware-modules/files/271-3.10-03-deprecated.patch 
b/app-emulation/vmware-modules/files/271-3.10-03-deprecated.patch
index 862ef97..3a9f785 100644
--- a/app-emulation/vmware-modules/files/271-3.10-03-deprecated.patch
+++ b/app-emulation/vmware-modules/files/271-3.10-03-deprecated.patch
@@ -1,90 +1,85 @@
 diff -rupN vmblock-only/shared/vm_assert.h vmblock-only.new/shared/vm_assert.h
 vmblock-only/shared/vm_assert.h2013-11-05 23:33:27.0 -0500
-+++ vmblock-only.new/shared/vm_assert.h2014-10-07 18:13:59.583815971 
-0400
-@@ -237,12 +237,12 @@ EXTERN void WarningThrottled(uint32 *cou
+--- vmblock-only/shared/vm_assert.h2014-10-09 21:50:54.221159088 -0400
 vmblock-only.new/shared/vm_assert.h2014-10-09 21:53:04.612166156 
-0400
+@@ -237,11 +237,13 @@ EXTERN void WarningThrottled(uint32 *cou
  #define LOG_ONCE(_s) DO_ONCE(Log _s)
  
  #ifdef VMX86_DEVEL
--   #define DEPRECATED(_fix) DO_ONCE(\
-+   #define VMWARE_DEPRECATED(_fix) DO_ONCE(   
 \
++   #undef DEPRECATED
+#define DEPRECATED(_fix) DO_ONCE(\
 Warning(%s:%d: %s is DEPRECATED; %s\n, \
__FILE__, __LINE__, __FUNCTION__, \
_fix))
  #else
--   #define DEPRECATED(_fix) do {} while (0)
-+   #define VMWARE_DEPRECATED(_fix) do {} while (0)
++   #undef DEPRECATED
+#define DEPRECATED(_fix) do {} while (0)
  #endif
  
- 
 diff -rupN vmci-only/shared/vm_assert.h vmci-only.new/shared/vm_assert.h
 vmci-only/shared/vm_assert.h   2013-11-05 23:33:27.0 -0500
-+++ vmci-only.new/shared/vm_assert.h   2014-10-07 18:14:18.470816995 -0400
-@@ -237,12 +237,12 @@ EXTERN void WarningThrottled(uint32 *cou
+--- vmci-only/shared/vm_assert.h   2014-10-09 21:50:54.222159088 -0400
 vmci-only.new/shared/vm_assert.h   2014-10-09 21:52:52.348165492 -0400
+@@ -237,11 +237,13 @@ EXTERN void WarningThrottled(uint32 *cou
  #define LOG_ONCE(_s) DO_ONCE(Log _s)
  
  #ifdef VMX86_DEVEL
--   #define DEPRECATED(_fix) DO_ONCE(\
-+   #define VMWARE_DEPRECATED(_fix) DO_ONCE(   
 \
++   #undef DEPRECATED
+#define DEPRECATED(_fix) DO_ONCE(\
 Warning(%s:%d: %s is DEPRECATED; %s\n, \
__FILE__, __LINE__, __FUNCTION__, \
_fix))
  #else
--   #define DEPRECATED(_fix) do {} while (0)
-+   #define VMWARE_DEPRECATED(_fix) do {} while (0)
++   #undef DEPRECATED
+#define DEPRECATED(_fix) do {} while (0)
  #endif
  
- 
 diff -rupN vmmon-only/include/vm_assert.h vmmon-only.new/include/vm_assert.h
 vmmon-only/include/vm_assert.h 2013-11-06 00:40:51.0 -0500
-+++ vmmon-only.new/include/vm_assert.h 2014-10-07 18:14:12.118816650 -0400
-@@ -237,12 +237,12 @@ EXTERN void WarningThrottled(uint32 *cou
+--- vmmon-only/include/vm_assert.h 2014-10-09 21:50:54.222159088 -0400
 vmmon-only.new/include/vm_assert.h 2014-10-09 21:52:36.877164653 -0400
+@@ -237,11 +237,13 @@ EXTERN void WarningThrottled(uint32 *cou
  #define LOG_ONCE(_s) DO_ONCE(Log _s)
  
  #ifdef VMX86_DEVEL
--   #define DEPRECATED(_fix) DO_ONCE(\
-+   #define VMWARE_DEPRECATED(_fix) DO_ONCE(   
 \
++   #undef DEPRECATED
+#define DEPRECATED(_fix) DO_ONCE(\
 Warning(%s:%d: %s is DEPRECATED; %s\n, \
__FILE__, __LINE__, __FUNCTION__, \
_fix))
  #else
--   #define DEPRECATED(_fix) do {} while (0)
-+   #define VMWARE_DEPRECATED(_fix) do {} while (0)
++   #undef DEPRECATED
+#define DEPRECATED(_fix) do {} while (0)
  #endif
  
- 
 diff -rupN vmnet-only/vm_assert.h vmnet-only.new/vm_assert.h
 vmnet-only/vm_assert.h 2013-11-06 00:40:52.0 -0500
-+++ vmnet-only.new/vm_assert.h 2014-10-07 18:14:05.167816273 -0400
-@@ -237,12 +237,12 @@ EXTERN void WarningThrottled(uint32 *cou
+--- vmnet-only/vm_assert.h 2014-10-09 21:50:54.222159088 -0400
 vmnet-only.new/vm_assert.h 2014-10-09