[gentoo-commits] proj/vmware:master commit in: app-emulation/vmware-modules/files/, app-emulation/vmware-modules/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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