FreeBSD Bugzilla – Attachment 119478 Details for
Bug 162019
[MAINTAINER] www/node-devel: update to 0.5.10
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
node-devel-0.5.10.patch
node-devel-0.5.10.patch (text/plain), 6.54 KB, created by
linpct
on 2011-10-26 04:20:10 UTC
(
hide
)
Description:
node-devel-0.5.10.patch
Filename:
MIME Type:
Creator:
linpct
Created:
2011-10-26 04:20:10 UTC
Size:
6.54 KB
patch
obsolete
>diff -ruN --exclude=CVS /usr/ports/www/node-devel.orig/Makefile /usr/ports/www/node-devel/Makefile >--- /usr/ports/www/node-devel.orig/Makefile 2011-10-11 21:00:19.000000000 +0800 >+++ /usr/ports/www/node-devel/Makefile 2011-10-26 10:38:55.000000000 +0800 >@@ -6,7 +6,7 @@ > # > > PORTNAME= node >-PORTVERSION= 0.5.9 >+PORTVERSION= 0.5.10 > CATEGORIES= www > MASTER_SITES= http://nodejs.org/dist/v${PORTVERSION}/ > PKGNAMESUFFIX= -devel >diff -ruN --exclude=CVS /usr/ports/www/node-devel.orig/distinfo /usr/ports/www/node-devel/distinfo >--- /usr/ports/www/node-devel.orig/distinfo 2011-10-11 21:00:19.000000000 +0800 >+++ /usr/ports/www/node-devel/distinfo 2011-10-26 10:38:55.000000000 +0800 >@@ -1,2 +1,2 @@ >-SHA256 (node-v0.5.9.tar.gz) = 5659cde8b36cf5c29433e73a351b0bacfac16be1b0b47e64ea138fe270b5607f >-SIZE (node-v0.5.9.tar.gz) = 9180989 >+SHA256 (node-v0.5.10.tar.gz) = 56396854f85a0d2fafc038436be3d84041f991f59613761e61295fc02d662a40 >+SIZE (node-v0.5.10.tar.gz) = 9325420 >diff -ruN --exclude=CVS /usr/ports/www/node-devel.orig/files/patch-deps-uv-config-unix.mk /usr/ports/www/node-devel/files/patch-deps-uv-config-unix.mk >--- /usr/ports/www/node-devel.orig/files/patch-deps-uv-config-unix.mk 2011-08-05 12:51:17.000000000 +0800 >+++ /usr/ports/www/node-devel/files/patch-deps-uv-config-unix.mk 1970-01-01 08:00:00.000000000 +0800 >@@ -1,13 +0,0 @@ >---- deps/uv/config-unix.mk.orig 2011-08-05 10:43:22.000000000 +0800 >-+++ deps/uv/config-unix.mk 2011-08-05 10:43:28.000000000 +0800 >-@@ -18,8 +18,8 @@ >- # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS >- # IN THE SOFTWARE. >- >--CC = $(PREFIX)gcc >--AR = $(PREFIX)ar >-+#CC = $(PREFIX)gcc >-+#AR = $(PREFIX)ar >- E= >- CSTDFLAG=--std=c89 -pedantic -Wall -Wextra -Wno-unused-parameter >- CFLAGS=-g >diff -ruN --exclude=CVS /usr/ports/www/node-devel.orig/files/patch-platform-freebsd.cc /usr/ports/www/node-devel/files/patch-platform-freebsd.cc >--- /usr/ports/www/node-devel.orig/files/patch-platform-freebsd.cc 1970-01-01 08:00:00.000000000 +0800 >+++ /usr/ports/www/node-devel/files/patch-platform-freebsd.cc 2011-10-26 10:39:14.000000000 +0800 >@@ -0,0 +1,136 @@ >+--- deps/v8/src/platform-freebsd.cc.orig 2011-10-25 19:44:21.000000000 +0800 >++++ deps/v8/src/platform-freebsd.cc 2011-10-25 20:08:08.000000000 +0800 >+@@ -333,32 +333,96 @@ int OS::StackWalk(Vector<OS::StackFrame> >+ static const int kMmapFd = -1; >+ static const int kMmapFdOffset = 0; >+ >++VirtualMemory::VirtualMemory() : address_(NULL), size_(0) { } >++ >++ >++VirtualMemory::VirtualMemory(size_t size) >++ : address_(ReserveRegion(size)), size_(size) { } >+ >+-VirtualMemory::VirtualMemory(size_t size) { >+- address_ = mmap(NULL, size, PROT_NONE, >+- MAP_PRIVATE | MAP_ANON | MAP_NORESERVE, >+- kMmapFd, kMmapFdOffset); >+- size_ = size; >+-} >+ >++VirtualMemory::VirtualMemory(size_t size, size_t alignment) >++ : address_(NULL), size_(0) { >++ ASSERT(IsAligned(alignment, static_cast<intptr_t>(OS::AllocateAlignment()))); >++ size_t request_size = RoundUp(size + alignment, >++ static_cast<intptr_t>(OS::AllocateAlignment())); >++ void* reservation = mmap(OS::GetRandomMmapAddr(), >++ request_size, >++ PROT_NONE, >++ MAP_PRIVATE | MAP_ANON | MAP_NORESERVE, >++ kMmapFd, >++ kMmapFdOffset); >++ if (reservation == MAP_FAILED) return; >++ >++ Address base = static_cast<Address>(reservation); >++ Address aligned_base = RoundUp(base, alignment); >++ ASSERT_LE(base, aligned_base); >++ >++ // Unmap extra memory reserved before and after the desired block. >++ if (aligned_base != base) { >++ size_t prefix_size = static_cast<size_t>(aligned_base - base); >++ OS::Free(base, prefix_size); >++ request_size -= prefix_size; >++ } >++ >++ size_t aligned_size = RoundUp(size, OS::AllocateAlignment()); >++ ASSERT_LE(aligned_size, request_size); >++ >++ if (aligned_size != request_size) { >++ size_t suffix_size = request_size - aligned_size; >++ OS::Free(aligned_base + aligned_size, suffix_size); >++ request_size -= suffix_size; >++ } >++ >++ ASSERT(aligned_size == request_size); >++ >++ address_ = static_cast<void*>(aligned_base); >++ size_ = aligned_size; >++} >+ >+ VirtualMemory::~VirtualMemory() { >+ if (IsReserved()) { >+- if (0 == munmap(address(), size())) address_ = MAP_FAILED; >++ bool result = ReleaseRegion(address(), size()); >++ ASSERT(result); >++ USE(result); >+ } >+ } >+ >++void VirtualMemory::Reset() { >++ address_ = NULL; >++ size_ = 0; >++} >++ >++void* VirtualMemory::ReserveRegion(size_t size) { >++ void* result = mmap(OS::GetRandomMmapAddr(), >++ size, >++ PROT_NONE, >++ MAP_PRIVATE | MAP_ANON | MAP_NORESERVE, >++ kMmapFd, >++ kMmapFdOffset); >++ >++ if (result == MAP_FAILED) return NULL; >++ >++ return result; >++} >+ >+ bool VirtualMemory::IsReserved() { >+ return address_ != MAP_FAILED; >+ } >+ >++bool VirtualMemory::Commit(void* address, size_t size, bool is_executable) { >++ return CommitRegion(address, size, is_executable); >++} >+ >+-bool VirtualMemory::Commit(void* address, size_t size, bool executable) { >+- int prot = PROT_READ | PROT_WRITE | (executable ? PROT_EXEC : 0); >+- if (MAP_FAILED == mmap(address, size, prot, >++bool VirtualMemory::CommitRegion(void* address, >++ size_t size, >++ bool is_executable) { >++ int prot = PROT_READ | PROT_WRITE | (is_executable ? PROT_EXEC : 0); >++ if (MAP_FAILED == mmap(address, >++ size, >++ prot, >+ MAP_PRIVATE | MAP_ANON | MAP_FIXED, >+- kMmapFd, kMmapFdOffset)) { >++ kMmapFd, >++ kMmapFdOffset)) { >+ return false; >+ } >+ >+@@ -366,13 +430,22 @@ bool VirtualMemory::Commit(void* address >+ return true; >+ } >+ >+- >+ bool VirtualMemory::Uncommit(void* address, size_t size) { >+- return mmap(address, size, PROT_NONE, >++ return UncommitRegion(address, size); >++} >++ >++bool VirtualMemory::UncommitRegion(void* address, size_t size) { >++ return mmap(address, >++ size, >++ PROT_NONE, >+ MAP_PRIVATE | MAP_ANON | MAP_NORESERVE | MAP_FIXED, >+- kMmapFd, kMmapFdOffset) != MAP_FAILED; >++ kMmapFd, >++ kMmapFdOffset) != MAP_FAILED; >+ } >+ >++bool VirtualMemory::ReleaseRegion(void* address, size_t size) { >++ return munmap(address, size) == 0; >++} >+ >+ class Thread::PlatformData : public Malloced { >+ public:
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 162019
: 119478