Monthly Archive for May, 2009

OpenX 2.8.1 has been released

OpenX 2.8.1 has been released. It features a number of UI and backend improvements and introduces enhancements to the OpenX Market plugin.

OpenX is a  powerful open source platform for managing web-advertisement.

Releasenotes

  • OpenX Market Quickstart- With the OpenX Market Quickstart screen (located on the Inventory tab), you can opt in multiple campaigns to OpenX Market with a single click. So if you’ve already created several campaigns and want to flow some of them into OpenX Market, you can do it all on one page. Furthermore, with Quickstart you can easily set a single floor price for all of your Market-enabled campaigns or different floors for each separate campaign.

picture 12 OpenX 2.8.1 has been released

 

  • Ad Quality Tool -The Ad Quality Tool gives you more control over OpenX Market ads that get delivered to your websites. For each website, you can go to the OpenX Market Ad Quality Tool screen to see ads that have been served by OpenX Market onto that website. And if you see an ad you’d rather not display, you can block the OpenX Market advertiser campaign that was responsible for delivering that ad.
  • Reassociating an OpenX.org account -We’ve now made it possible to reassociate an OpenX.org account to OpenX Market, even if you have to switch instances of OpenX Ad Server for any reason. This means if you have to reinstall OpenX or change servers, you will still be able to associate your original OpenX.org account to OpenX Market without any problems.

Downloads can be found at http://www.openx.org/ad-server/download

VirtualBox 2.2.4 has been released

 VirtualBox 2.2.4 has been released, which is a maintenance release.

Downloads can be found at http://www.virtualbox.org/wiki/Downloads

Changelog

  • Windows Installer: fixed a potential hang during installation
  • Windows Installer: fixed several problems (bug #3892)
  • Solaris hosts: make it work with Solaris build 114 or later (bug #3981)
  • Solaris hosts: fixed a bug serial port character handling found during loopback (bug #3120)
  • Linux hosts: adapted vboxdrv.sh to the latest changes in VBoxManage list runningvms (bug #4034)
  • Windows hosts: fixed a crash caused by host-only/bridged networking
  • Mac OS X hosts: fixed access to host DVD with passthrough disabled (bug #4077)
  • Guest Additions: fixed problems with KDE 4 not recognizing mouse clicks
  • Windows Additions: fixed incorrect 8-bit guest color depth in Windows 7 guests
  • GUI: warn if VT-x/AMD-V could not be enabled for guests that require this setting (bug #4055)
  • VMM: fixed occassional crash due to insuffient memory
  • VMM: fixed hanging 64 bits Solaris guests
  • VMM: restore from a saved state occassionally failed (bugs #3984 and #2742)
  • Clipboard: fixed a deadlock while shutting down the shared clipboard on X11 hosts (bug #4020)
  • OVF: fixed potential hang during import
  • OVF: fixed potential crashes during import/export on Win64 hosts
  • VBoxManage modifyhd –compact: fixed bug which could lead to crashes and image corruption (bug #3864)
  • VBoxManage metrics collect: now flushes the output stream.
  • VHD: made VBoxManage internalcommands sethduuid work for .vhd files (bug #3443)
  • VHD: some .vhd files could not be cloned (bug #4080)
  • VMDK: fixed creating snapshots
  • NAT: improvement of TCP connection establisment (bug #2987)
  • NAT: fixed order of DNS servers in DHCP lease (bug #4091)
  • NAT: fixed DHCP lease for multiple name servers (bug #3692)
  • NAT: fixed a potential segfault if the host lost its connectivity (bug #3964)
  • Shared Folders: deny access to parent directories on Windows hosts (bug #4090)
  • Shared Folders: make rm/rmdir work with Solaris guests on Windows hosts
  • Networking: fixed the problem with blocked receiving thread when a broadcast packet arrives too early to be handled by uninitialized e1000 adapter.
  • Networking: fixed the problem that caused host freezes/crashes when using bridged mode with host’s interface having RX checksum offloading on (bug #3926 and related). Fixes problems with TX offloading as well (bug #3870)
  • PXE boot: Added support for PRO/1000 MT Server adapter.
  • Python bindings: fixed keyword conflict
  • SCSI: fixed occasional crashes on Win64
  • Serial: allow to redirect the serial port to a raw file (bug #1023)
  • VRDP: fixed a rare incorrect screen update
  • Sun Java 6.0 update 14 has been released

     Sun has released an update for Java 6.0

    Downloads can be found at http://java.sun.com/javase/downloads/index.jsp

    Changelog

    Changes in 1.6.0_14 (6u14)

    The full internal version number for this update release is 1.6.0_14-b08 (where “b” means “build”). The external version number is 6u14.

    OlsonData 2009g
    6u14 contains Olson time zone data version 2009g. For more information, refer to Timezone Data Versions in the JRE Software.

    Security Baseline
    6u14 specifies the following security baselines for use with Java Plug-in technology:
    JRE Family Version 5.0 – Java SE Security Baseline 1.5.0_18 – Java SE for Business Security Baseline 1.5.0_18
    JRE Family Version 1.4.2 – Java SE Security Baseline 1.4.2_19 – Java SE for Business Security Baseline 1.4.2_20
    In December, 2008, Java SE 1.4.2 reached its end of service life with the release of 1.4.2_19. Future revisions of Java SE 1.4.2 (1.4.2_20 and above) include the Access Only option and are available to Java SE for Business subscribers. For more information about the security baseline, see Deploying Java Applets With Family JRE Versions in Java Plug-in for Internet Explorer.

    Additional Supported System Configurations
    For 6u14, support has been added for the following system configurations:

    • Windows Server 2008 SP2
    • Windows Vista with SP2

    Service Tag Support
    Service Tag support on Solaris and Linux was added in version 1.6.0_04. JRE 1.6.0_14 extends Service Tag support to Windows. If Service Tag software has been installed on a system where JRE 1.6.0_14 is being installed, a unique service tag is automatically created for that particular JRE instance. There is no change in the JDK/JRE installation instruction, and there is no change in the Java runtime. Service Tag software can be downloaded from Sun Inventory. JDK and JRE service tags allow installed instances of the JDK and JRE to be discovered and registered under a user’s account on Sun Connection.

    Blacklist Jar Feature
    Support for blacklisting signed jar files has been added to 6u14. A blacklist is a list of signed jars that contain serious security vulnerabilities that can be exploited by untrusted applets or applications. A system-wide blacklist will be distributed with each JRE release. Java Plugin and Web Start will consult this blacklist and refuse to load any class or resource contained in a jar file that’s on the blacklist. By default, blacklist checking is enabled. The deployment.security.blacklist.check deployment configuration property can be used to toggle this behavior. The blacklist entries are the union of the blacklist files pointed to by the deployment.system.security.blacklist and deployment.user.security.blacklist properties. By default, deployment.system.security.blacklist points to the blacklist file in the jre/lib/security directory, and deployment.user.security.blacklist points to a blacklist file that contains additional entries added by a user. The blacklist is a text file with the following format: ” attribute : value “. Each jar file on the blacklist is identified by the x-Digest-Manifest attribute where x is the name of the MessageDigest algorithm, and the value is the base64 encoded hash value of the Manifest. Comments are denoted by lines starting with the # (number) symbol.

    Java HotSpot VM 14.0
    6u14 includes version 14.0 of the Java HotSpot Virtual Machine, which provides improved reliability, serviceability and performance. Contributing to increased performance in this release are numerous enhancements to HotSpot’s optimizing compiler, more efficient SoftReference processing and improvements to Parallel Compacting garbage collection. Optionally available are two new features – escape analysis and compressed object pointers. A preliminary version of the new Garbage First (G1) garbage collector is also included.

    • Optimization Using Escape Analysis
    • Compressed Object Pointers
    • Garbage First (G1) Garbage Collector

    Improvement TreeMap Iteration
    6u14 includes an experimental implementation of java.util.TreeMap that can improve the performance of applications that iterate over TreeMaps very frequently. This implementation is used when running with the -XX:+AggressiveOpts option.

    JAX WS 2.1.6 and JAXB 2.1.10
    JAX-WS 2.1.6 and JAXB 2.1.10 are integrated into JDK 6u14. You can find more details about the new features in the JAX-WS 2.1.6 changelog and in the JAXB 2.1.10 changelog. Refer also to CR 6803688.

    JavaDB 10.4.2.1
    6u14 contains the new 10.4.2.1 version of Java DB.

    Java VisualVM Updates
    6u14 contains the following updates to Java VisualVM:

    • CPU usage and GC activity graph in the Monitor tab
    • Table view in the Threads tab
    • Command line options: –openpid, –openjmx, –openfile
    • Compare Memory Snapshots action in the context menu
    • Copy To Clipboard / Save To File buttons in the About dialog
    • Monitoring IBM JVM via JMX connection
    • Based on NetBeans Platform 6.5 and NetBeans Profiler 6.5
    • Faster computation of references, and improved readability of path to GC root in HeapWalker
    • Improved integration of the Visual GC tool

    Issue with JDK Silent Installation
    Prior to 6u14, the JDK installer was never fully supported silently. One of the side effects of silent JDK installation is that it does not install the public JRE. It used to cache/install a jre.msi file. Apparently some users have been using the jre.msi without our documentation or approval. As of 6u14, we no longer cache the file. As a workaround to the JDK not installing the public JRE when in silent mode, we recommend also bundling up and launching the stand-alone JRE installer from the java.sun.com download site. We intend to provide full silent JDK installer support in 6u15, under the following CR: 6845077 – silent JDK should install JRE/Java DB silently.

    Possible Issue for Java Web Start Applications
    In 6u14 Java Web Start, if you specify an insecure Java system property in a sandbox JNLP file, Java Web Start fails to launch and notifies that JARs in the sandbox JNLP file are not signed. A workaround is to remove the insecure property (which was ignored by all previous versions of Java Web Start). Refer to CR 6845294.

    Bug Fixes
    This feature release does not contain any new fixes for security vulnerabilities to its previous release, Java SE 6 Update 13. Users who have Java SE 6 Update 13 have the latest security fixes and do not need to upgrade to this release to be current on security fixes.

    Lustre 1.8 has been released

    Version 1.8.0 of the Lustre filesystem has been released.

    The LustreTM file system brings high performance, supports scaling to tens of thousands of nodes and petabytes of storage with high I/O and metadata throughput.

    Downloads can be found at http://www.sun.com/software/products/lustre/get.jsp 

    New features

    Adaptive Timeouts

    The adaptive timeouts feature (enabled, by default) causes Lustre to use an adaptive mechanism to set RPC timeouts, so users no longer have to tune the obd_timeout value. RPC service time histories are tracked on all servers, and estimates for future RPCs are reported back to clients. Clients use these service time estimates along with their own observations of the network delays to set future RPC timeout values.

    If server request processing slows down, its estimates increase and the clients allow more time for RPC completion before retrying. If RPCs queued up on the server approach their timeouts, the server sends early replies to the client, telling it to allow more time. Conversely, as the load on the server is reduced, the RPC timeout values decrease, allowing faster client detection of non-responsive servers and faster attempts to reconnect to a server’s failover partner.

    Why should I upgrade to Lustre 1.8 to get it?

    Adaptive timeouts offers these benefits:

    • Automatically adjusts RPC timeouts as network conditions and server load changes.
    • Reduces server recovery time, RPC timeouts, and disconnect/reconnect cycles.

    Additional Resources

    For more information about adaptive timeouts, see:

    Client Interoperability

    The client interoperability feature enables Lustre 1.8 clients to work with the new network protocol that will be introduced in the 2.0 release. This functionality allows transparent client, server, network and storage interoperability during migration from 1.6-based clusters to clusters with 2.0-based servers.

    Client interoperability provides the following support:

    • Lustre 1.8 client can communicate with 1.8 components, including servers and other clients.
    • Lustre 1.8 client can communicate with 1.6 components, including servers and other clients.
    • Lustre 1.8 client can communicate with 2.0 servers.

    Why should I upgrade to Lustre 1.8 to get it?

    Client interoperability offers this benefit:

    • When Lustre 2.0 is released, perform a ‘live’ upgrade from 1.8 to 2.0 without needing to shut down the system.

    Additional Resources

    For more information on client interoperability, see:

    OSS Read Cache

    The OSS read cache feature provides read-only caching of data on an OSS. It uses a regular Linux pagecache to store the data. OSS read cache improves Lustre performance when several clients access the same data set, and the data fits the OSS cache (which can occupy most of the available memory). The overhead of OSS read cache is very low on modern CPUs, and cache misses do not negatively impact performance compared to Lustre releases before OSS read cache was available.

    Why should I upgrade to Lustre 1.8 to get it?

    OSS read cache can improve Lustre performance, and offers these benefits:

    • Allows OSTs to cache read data more frequently
    • Improves repeated reads to match network speeds instead of disk speeds
    • Provides the building block for OST write cache (small write aggregation)

    Additional Resources

    For more information on OSS read cache, see:

    OST Pools

    The OST pools feature allows the administrator to name a group of OSTs for file striping purposes. For instance, a group of local OSTs could be defined for faster access; a group of higher-performance OSTs could be defined for specific applications; a group of non-RAID OSTs could be defined for scratch files; or groups of OSTs could be defined for particular users.

    Pools are defined by the system administrator, using regular Lustre tools (lctl). Pool usage is specified and stored along with other striping information (e.g., stripe count, stripe size) for directories or individual files (lfs setstripe or llapi_create_file()). Traditional automated OST selection optimizations (QOS) occur within a pool (e.g., free-space leveling within the pool). OSTs can be added or removed from a pool at any time (and existing files always remain in place and available.)

    OST pools characteristics include:

    • An OST can be associated with multiple pools
    • No ordering of OSTs is implied or defined within a pool
    • OST membership in a pool can change over time
    • a directory can default to a specific pool and new files/subdirectories created therein will use that pool

    NOTE: In its current implementation, the OST pools feature does not implement an automated policy or restrict users from creating files in any of the pools; it must be managed directly by administrator/user. It is a building block for policy-managed storage.

    Why should I upgrade to Lustre 1.8 to get it?

    OST pools offers these benefits:

    • Allows sets of OSTs to be managed via named groups
    • Pools can separate heterogeneous OSTs within the same filesystem
      • Fast vs. slow disks
      • Local network vs. remote network (e.g. WAN)
      • RAID 1 vs. RAID5 backing storage, etc.
      • Specific OSTs for users/groups/applications (by directory)
    • Easier disk usage policy implementation for administrators
    • Hardware can be more closely optimized for particular usage patterns
    • Human-readable stripe mappings

    Additional Resources

    For more information on OST pools, see:

    Version-Based Recovery

    Version-based Recovery (VBR) improves the robustness of client recovery operations and allows Lustre to recover, even if multiple clients fail at the same time as the server. With VBR, recovery is more flexible; not all clients are evicted if some miss recovery, and a missed client may try to recover after the server recovery window.

    Why should I upgrade to Lustre 1.8 to get it?

    VBR functionality in Lustre 1.8 allows more flexible recovery after a failure. Previous Lustre releases enforced a strict, in-order replay condition that required all clients to reconnect during the recovery period. If a client was missing and the recovery period timed out, then the remaining clients were evicted. With VBR, conditional out-of-order replay is allowed. VBR uses versions to detect conflicting transactions. If an object’s version matches what is expected, the transaction is replayed. If there is a version mis-match, clients attempting to modify the object are stopped. Recovery continues even if some clients do not reconnect (the missed clients can try to recover later). With VBR, Lustre clients may successfully recover in a wider variety of failure scenarios.

    VBR offers these benefits:

    • Improves the robustness of client recovery operations
    • Allows Lustre recovery to continue even if multiple clients fail at the same time as the server
    • Provides a building block for disconnected client operations

    Additional Resources

    For more information on VBR, see:

    Retrieved from “http://wiki.lustre.org/index.php/Learn:Lustre_1.8

    Blueprint preview released

    Adobe released a preview version of "Blueprint."
    Blueprint is a plugin for Adobe® Flex® Builder 3 and Flash Builder 4 which allows users to query for Adobe Flex and Adobe Flash code examples found on the Web directly inside of the development environment.
    The purpose of this preview is to assess the level of community interest in this type of customized search interface for code examples.
    With Blueprint, Flex and Flash developers can now query for sample code just as easily as they use auto-complete.

    A guide howto install blueprint can be found here.