Socket Flush Bug in Windows (JRE1.4.2)

It may be a bug or a OS (windows) specific issue.
The problem is:
You have a socket and an OutputStream (DataOutputStream or
BufferedOutputStream).
If you do two write/flush in a loop, the second write
one will be stuck in the underlying socket buffer.
And, no matter what you do, you cannot flush it. I tried everything,
even getFD().sync(), but it did not work. (SyncFailedException)
Then when you do another write/flush (the third one) the second one
finally goes to the server. But now you have the third one stuck !!!
I just found out that if you put a Thread.sleep(100) in between the
write/flush, it works !!!! But that's scary.
Another possible workaround is to avoid multiple writes, in other
words, never do a write in a loop. If you need to send three byte
arrays, put them all in a single byte array and send the whole thing
at once, in a single write. Or use a BufferedOutputStream for that matter.

Thank you for your reply !!!
For my surprise, the problem is not with the flush !!!! I am 99% sure this is a bug. Some other people told me it does not happen with Linux.
Look what I did:
BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream());
for(int i=0;i<2;i++) bos.write(bytearray); // buffering here !!!!
bos.flush(); // send the whole thing at once !!!!
Guess what happened ? IT DID NOT WORK AGAIN !!!!
The second bytearray got stuck in the socket buffer.
Now if you do this:
for(int i=0;i<2;i++) {
bos.write(bytearray); // buffering here !!!!
Thread.yield();
bos.flush(); // send the whole thing at once !!!!
It works !!! This is very strange.
EJP, I agree with you, but the situation I am describing should never happen. I must be able to tell the socket to send its contents NOW. It cannot hold its bytes forever, until something else comes along in the stream. Agree ?
Whenever I have time I will write a test case to isolate the problem.
Sergio

Similar Messages

  • Is this a security bug in Windows 8.1?

    I think I have discovered a serious security bug in Windows 8.1.
    Today I was using my (non-Admin) user account and with Internet Explorer I saved a file in the default Downloads folder (under This PC). The file was saved, but when I went to that folder, the file was not there! Now, I was about to downloaded
    it again, using IE, same as before, when I noticed in the Save dialog box that the file had indeed been downloaded, and that it was there, in the Downloads folder under This PC. Frustrated, I went to that very folder, but the file was nowhere
    to be found. I was really puzzled.
    Then, by chance, while logged in another account (namely the Admin account), I happened to go to the Downloads folder, and there was the file that I had downloaded using the other account.
    Obviously, what I described above represents a security problem: firstly because my private files may get saved by mistake into another person's account without me even realizing it, and secondly because I was able to access another person account
    (i.e. the Admin account) via the IE's Save dialog box, seeing the list of the files there, and possibly even accessing them (I have not tried the latter, though).
    Has anyone experienced anything like the situation I described?
    I must also say that I later tried to replicate this abnormal behavior, but for some unknown reason I couldn't. Anyway, I am sure that what I described above is an accurate account of how things went.

    Hi,
    Since I cannot repro your issue on my own computer, it cannot be a bug.
    I suggest we try to use another user account to see if there is the same issue happened.
    Please make sure your location of download folder is right:
    Right click Downloads folder, and choose Properties.
    Make sure the location is right under your user profile.
    If not, please click Location and click Restore default.
    If we still fail to solve you issue, please run Process monitor at the end of the downloading process to capture the actions, and upload the save log here for further research.
    You can also check if there is any weird actions at the end of downloading process.
    Process Monitor v3.05
    http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
    How to use, please refer to this article:
    Using Process Monitor to capture system events
    http://www.sophos.com/en-us/support/knowledgebase/119038.aspx
    Keep post.
    Kate Li
    TechNet Community Support

  • My Flash Image viewer won't flush left on Windows

    I created a Flash image viewer file in Dreamwever and put it
    into a table cell and it seems to go flush left on the Mac, but
    flushes right on Windows browsers, I have the cell set to flush
    left. Can anyone help me with this?

    Okay what I do is this. I want to insert a Flash collection of images, one changing to the other. I go to insert, then Flash then image viewer and the Flash image appears where my cursor is, and then my FLash editor appears on the right hand side, and I drop images into it, using the + key, taking them from the images in the foler for the web site. File size of the images are fine I think, all less than a 100k in size. Whe I press play or preview in the web browser, it just flashes once and is displayed as white . No images appear or anything.. I cannot upload to a live site at the moment unfortunatley. I can make take a photo of the screen if you want so you can see it?? Let me know.

  • Bug in windows installer

    The windows installer for jmf seems to overwrite the CLASSPATH instead of appending, which you would expect.
    /Esben

    "wpqs" wrote
    There seems to be a bug in Windows 7 when setting the Environment Path Variable from Control Panel - System - Advanced System Settings - System Variables - select Path - click Edit - opens The Edit System Variable dialog box
    The Edit System Variable dialog box displayed the same collection of path strings (each terminated by ';') as I get when I opened a command prompt window and type 'path'. However, it was not possible to add a new path string (c:\wills\bin;) after the last
    string. I presumed that the collection of path strings was too long so I removed a few of the path strings. Unfortunately, I still couldn't type my new path string.
    BUG1: I would appear that length validation for text control in the Edit System Variable dialog box is not set to the same length as the max length for the collection of path strings.
    BUG2: I was eventually able to enter my new path string after deleting some more path strings, but I hit further problems after saving my new path variable (press OK) as it seemed to delete some path strings at the start of the collection. For example %SystemRoot%\system32.
    Therefore, I was unable to reopen the dialog box from Control Panel.
    https://msmvps.com/blogs/erikr/archive/2007/09/17/maximum-length-of-environment-variables-windows.aspx
    may help :)
    Noel Paton | Nil Carborundum Illegitemi |
    CrashFixPC | The Three-toed Sloth

  • File sharing bug with windows in mountain lion

    File Sharing Bug with Windows
    Hi,
    there are some windows in our firm and we're sharing the files using File Sharing. The problem is that the windowses can see the files not only the ones in public folder, but also whole disk, like Desktop, Library etc. When i installed Lion, it was happened again for one time. But then it fixed in a way which i don't know. After Mountain Lion, this problem occurs again.
    So, why can it be happened and how do i fix it? please help me.
    thank you.
    tanyildiz

    not any guess?

  • Skype Performance Bug under Windows 8 x64 / endles...

    Dear Developers,
    please get rid of an annoying bug under Windows 8 x64 - this bug exists since several versions and still not fixed.
    Summary:
    After a while - maybe associated with energy saving options - a thread in Skype is getting more and more CPU time, causes by a thread always starts with ntdll!RtlGetCurrentPeb+0xf (see att.) <- what does this thread actually?
    Results:
    Heavy CPU usage, slowly Skype response - missing Messages. Only Skype restarts helps.
    I will do more investigation if needed. Let me know.
    Update:
    The thread uninterruptedly reads from
    HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\*
    Appears to a not catched endless loop?
    Attachments:
    2.PNG ‏19 KB
    3.PNG ‏89 KB

    rsbrux wrote:
    My Thinkpad originally came with Windows 7 Pro, but I have changed to Windows 8 in order to resolve problems with VSS.  OOB, both Windows 7 and Windows 8 gave me a "Desktop graphics performance" rating of 5.7.  Under Windows 7, upgrading to the latest Lenovo driver improved this to 6.1, leaving my HDD (at 5.9) as the limiting factor in performance.  Under Windows 8, however, replacing the Windows driver with the latest Lenovo driver has reduced "Desktop graphics performance" to 5.6!  What gives?
    P.S. I just discovered a Power Options advanced power setting "Intel Graphics Power Plan", which was set to "Maximum Battery Life" for both battery and plugged in.  I changed it to "Maximum Performance" when plugged in, but the Windows experience Index (WEI) for "Desktop graphics performance" remains a mer 5.8.
    After you changed the setting to "Maximum Performance" , did you run the WEI test again?

  • Alignment bug in Windows Internet Explorer

    Im trying to get a silly blog off the ground; I get it to display fine in Safari; Mac/Windows Firefox......but there is usually a major format bug in Windows Internet Explorer. The column on the left wants to keep shifting to the center. Can't find the cause. Any solution? Thanks;-)
    (or let me know if I managed to fix it)
    http://www.helpwithfrench.com/nitwit/Myblog/Blog/Blog.html
    thanks again;-)

    I do use iweb enhancer and massreplacit for additional code in the head and elsewhere, hmm , I'll check into that possibility.
    Of course it comes out fine on every other browser. Meantime; in iweb, the left column is placed exactly on the left edge. So Im stumped. Should I shift left, right, toward the center?? I could shift both columns to the right; so the left is in the center, and the right is on the far side; but then they might still tend to bleed over one another...hmm
    thanx
    I'll be checking the massreplacit 'post processing' as you say;-)

  • ServerSocket bind, bug or windows feature

    I wanted to check if a TCP socket was already bound before attempting to use it.
    I had my own ideas, but looked for other ideas as well.
    While testing these other ideas I stumbled on the following issue.
    On Windows XP(SP3), its the work platform of choice, I noted the following from a netstat:
    $ netstat -an|grep 139
    TCP 10.11.13.98:139 0.0.0.0:0 LISTENING
    TCP 192.168.56.1:139 0.0.0.0:0 LISTENING
    TCP 192.168.113.1:139 0.0.0.0:0 LISTENING
    TCP 192.168.231.1:139 0.0.0.0:0 LISTENING
    Note that this is the Windows 'NETBIOS Session Service' of course and that it is bound to all my machines interfaces except for the loopback.
    If I execute the following call:
    ServerSocket anyAddressSocket = new ServerSocket(139, 2, null);
    I will not get java.net.BindException thrown.
    I will see a new listener bound to port 139 and the 'any address' as follows:
    $ netstat -an|grep TCP|grep 139
    TCP 0.0.0.0:139 0.0.0.0:0 LISTENING
    TCP 10.11.13.98:139 0.0.0.0:0 LISTENING
    TCP 192.168.56.1:139 0.0.0.0:0 LISTENING
    TCP 192.168.113.1:139 0.0.0.0:0 LISTENING
    TCP 192.168.231.1:139 0.0.0.0:0 LISTENING
    But if I replicate the situation using Java on a different arbitrary port as follows:
    List<ServerSocket> sockets = new ArrayList<ServerSocket>();
    Enumeration<NetworkInterface> enumOfNetworkInterfaces =
    NetworkInterface.getNetworkInterfaces();
    while(enumOfNetworkInterfaces.hasMoreElements())
    NetworkInterface networkInterface = enumOfNetworkInterfaces.nextElement();
    List<InterfaceAddress> addrs = networkInterface.getInterfaceAddresses();
    for(int idx = 0; idx < addrs.size(); idx++)
    InterfaceAddress intFace = addrs.get(idx);
    if (!networkInterface.isLoopback())
    ServerSocket socket = new ServerSocket(7777, 2, intFace.getAddress());
    sockets.add(socket);
    // At this point, netstat shows the same output as the first port 139 output above.
    ServerSocket brokenSocketNo = new ServerSocket(7777, 2, null);
    I will get the expected exception:
    "java.net.BindException: Address already in use: JVM_Bind"
    I am testing this with Java 6u6 which I know is old, but is what is required to be used for this product.
    Is this a bug in the JVM implementation? I cannot find any reference to such in the bugs DB.
    Is this a feature of Windows TCP stack?
    I have not tried this on a linux platform because I am really trying to understand the issue as exhibited on the MS platform.
    Any insight into this would be helpful.
    Cheers Mark

    Hello EJP.
    Thanks for that pointer.
    I tried it as you indicated and inside the loop using the following:
    ServerSocket socket = new ServerSocket();
    socket.setReuseAddress(true);
    socket.bind(new InetSocketAddress(intFace.getAddress(), 7777), 2);
    Each ServerSocket is now listening on a specific interface using the 'setReuseAddress(true);' call.
    This by itself did not change the effect I see when I then make the call 'new ServerSocket(7777, 2, null)' which succeeded with port 139 but not with my port 7777 test.
    If I changed the call for the for the 'wild card' address to also use 'setReuseAddress(true);' then all succeeds, but this is not the situation that succeeded with the port 139 test.
    I think I am still attempting to solve the issue as a bug or a 'windows XP feature', but I am leaning more about the intricacies of sockets.
    I will follow your suggestion and have a look at 'Stevens' 3rd Edition.
    Cheers Mark

  • Socket.writeByte, socket.flush - atomic operations?

    I've written a framework to facilitate RPC calls to a PHP server from  flash.  It's called flashmog.
    I  have a bug that I'm trying to root out.  The way flashmog is set up is  that you can make a single socket connection to a server and flashmog  will multiplex different RPC calls over that single socket using a very  simple protocol.  Basically every RPC call gets serialized into a byte  array and then crammed onto the socket, preceded by an UnsignedInt which  indicates how long the serialized RPC is.  This is handled by a method  I've written in a class that extends the flash.net.Socket class:
             public function executeRPC(serviceName:String, methodName:String,  methodParams:Array):void {
                 if (!this.connected) {
                     log.write('RPCSocket.executeRPC failed. ' + methodName +  ' attempted on service ' + serviceName + ' while not connected',  Log.HIGH);
                     throw new Error('RPCSocket.executeRPC failed. ' +  methodName + ' attempted on service ' + serviceName + ' while not  connected.');
                     return;
                 var rpc:Array = new Array();
                 rpc[0] = serviceName;
                 rpc[1] = methodName;
                 rpc[2] = methodParams;
                 var serializedRPC:ByteArray = serialize(rpc);
                 if (!serializedRPC) {
                     log.write('RPCSocket.executeRPC failed.  Serialization  failed for method ' + methodName + ' on service ' + serviceName,  Log.HIGH);
                     dispatchEvent(new IOErrorEvent(IOErrorEvent.IO_ERROR,  false, false, 'RPCSocket.executeRPC failed.  Serialization failed for  method ' + methodName + ' on service ' + serviceName));
                 super.writeUnsignedInt(serializedRPC.length); // send a  message length value
                 super.writeBytes(serializedRPC);
                 super.flush();
             } // executeRPC
    This works fine  for small messages and low-bandwidth situations, but when I start  cramming large amounts of data down the socket (say 180,000 bytes per  second) then things get out of whack and the server starts complaining  about unreasonable message length values.  The message length value is  transmitted as the first few bytes of an rpc call (see the  writeUnsignedInt call above) and indicates how long the upcoming RPC  call is in bytes.
    It seems that the server is trying to  interpret parts of my rpc data as a message length indicator.  This  means the sync is off.
    Question 1: Is there anyway  flash would interrupt the execution of the code in this function such  that part of  a separate RPC call might be transmitted in the middle of a  prior rpc call?  Or is this code atomic?  Can I reasonably depend on  flash to load my data into the socket in the order that I call it?
    Question  2: Can anyone recommend a better approach to sending these rpc calls?   Ideally something that would be able to synchronize itself continously  rather than depending on in-order transmission of data I cram onto the  socket.

    This test was pretty carefully designed. The packets being sent are all about 1000 or 2000 bytes.  The max size for a packet is much much larger (500 Kbytes) and the error I'm getting is complaining about a message length of 959,459,634 which is impossible.
    It has occurred to me to try and packet-ize my rpc calls but that's a lot of extra effort.  I was rather hoping to rely on the code to pour data into the socket in order and retrieve it in order.  This is supposed to be guaranteed by the type of socket in use.

  • JRE bug or Windows Vista error?

    Hi everybody. I have a problem with the report generation. I'm using HSQLDB 1.8 as dbms. I am using Hibernate too but I am using a JDBC connection for the reports. I designed some reports with iReport 4.0. I have two types of reports in my application, the first type prints invoices and the second type prints sales reports.
    For the second type I need to include dates (using this notation '2011-1-1') in the WHERE statement. This kind of reports produces an exception but not the first type. This is the message when I request a sales report (I deleted some lines):
    net.sf.jasperreports.engine.JRException: Error executing SQL statement for : salescake
    at net.sf.jasperreports.engine.query.JRJdbcQueryExecu ter.create Datasource(JRJdbcQueryExecuter.java:169)
    at net.sf.jasperreports.engine.fill.JRFillDataset.cre ateQueryDa tasource(JRFillDataset.java:684)
    at net.sf.jasperreports.engine.fill.JRFillDataset.ini tDatasourc e(JRFillDataset.java:605)
    at net.sf.jasperreports.engine.fill.JRBaseFiller.setP arameters( JRBaseFiller.java:1281)
    at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFil ler.java:901)
    at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFil ler.java:845)
    at net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFille r.java:58)
    at net.sf.jasperreports.engine.JasperFillManager.fill Report(Jas perFillManager.java:417)
    at net.sf.jasperreports.engine.JasperFillManager.fill Report(Jas perFillManager.java:247)
    at com.reports.SalesByCustomerReport.showReport(Sales ByCustomer Report.java:24)
    at com.presentation.SalesByCustomerInternalFrame.view InvoiceBut tonActionPerformed(SalesByCustomerInternalFrame.ja va:231)
    at com.presentation.SalesByCustomerInternalFrame.acce ss$100(Sal esByCustomerInternalFrame.java:17)
    at com.presentation.SalesByCustomerInternalFrame$2.ac tionPerfor med(SalesByCustomerInternalFrame.java:87)
    at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
    Caused by: java.sql.SQLException: Wrong data type: java.lang.IllegalArgumentException in statement [select I.INVOICE_NUMBER, I.SALE_DATE,I.CONSIGNEE,I.DESTINATION_COUNTRY,I.DE LIVERY_CON DITIONS,P.TARIFF_ENTRY,P.LOT,P.DRY_NET_WEIGHT,I.TO TAL
    from INVOICE I, PRODUCT P
    where I.INVOICE_ID=P.INVOICE_ID and I.CONSIGNEE='CONSORCIO MINERO S. A.' and I.SALE_DATE>='2011-1-20' and I.SALE_DATE<='2011-14-20' ]
    at org.hsqldb.jdbc.Util.throwError(Unknown Source)
    at org.hsqldb.jdbc.jdbcPreparedStatement.executeQuery (Unknown Source)
    at net.sf.jasperreports.engine.query.JRJdbcQueryExecu ter.create Datasource(JRJdbcQueryExecuter.java:163)
    ... 48 more
    I tested this query in the HSQLDB utility and it is correct. I am thinking that the problem could be the JRE, I am using this one:
    C:\Program Files\Java\jre6\bin>java -version
    java version "1.6.0_24"
    Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
    Java HotSpot(TM) Client VM (build 19.1-b02, mixed mode, sharing)
    As you can see, my Windows Vista pc can't recognize the java command so I have to call it specifically from the directory where it is located. Maybe the problem is that I am using Windows Vista (I know it sucks but I had no time to change it).
    When I copy my program to my Windows XP computer it works fine. All the reports are shown correctly. This pc has this JRE:
    C:\Documents and Settings\Manuel & Juancho>java -version
    java version "1.6.0_01"
    Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
    Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)
    There is no problem to recognize the java command.
    Let me tell you something. Is it possible that HSQLDB or iReport can delete the database content? It happened to me. I was designing my last report and a "No pages in document" message was shown. I thought that I was wrong. Finally I checked the database and there was no data! What is the problem?
    Please help me.
    Thanks in advance.

    853741 wrote:
    For the second type I need to include dates (using this notation '2011-1-1') No, you should not be using any notation. Presumably it's a DATE or DATETIME column. So you use a PreparedStatement's setDate() or setTimestamp() method.
    in the WHERE statement. This kind of reports produces an exception but not the first type. This is the message when I request a sales report (I deleted some line
    Caused by: java.sql.SQLException: Wrong data type: java.lang.IllegalArgumentExceptionI expect that kind of error would be less likely with PreparedStatements.
    I tested this query in the HSQLDB utility and it is correct. I am thinking that the problem could be the JREAs already pointed out, for something so trivial, it's extremely unlikely that you've uncovered a JRE bug.
    As you can see, my Windows Vista pc can't recognize the java command Because you haven't set up your PATH correctly.

  • A small bug in Windows Media Player 12 on Windows 8.1 and Windows 7

    First of all, do excuse me as I have absolutely no idea where to go to report bugs in either Windows Media Player, or the Microsoft's Media Foundation filters that most probably handle the actual parsing and decoding. I see that some related bug reports
    have gotten noticed here on the Technet forums, and thus ended up writing here.
    Some time ago I helped a fellow internet user to update his encoding pipe line from quite an older version of ffmpeg and libx264 to a newer one. After some testing, I noticed him being unhappy with the result because of "black borders" around the
    video clip, but only in WMP12, not in other players. Being interested in what this was, I went on and started checking out the behavior.
    What I found out is that, with the newer ffmpeg and libx264, WMP12 was only seeing the video resolution (which was 1440x1080) at first, and resized/matched the player window according to that. Only after that did it then, within this window, actually show
    the video and apply the correct aspect ratio to it (4:3 sample/pixel aspect ratio, or 16:9 display aspect ratio). In other words, the video would play correctly, but within a 4:3 display aspect ratio video surface, leading to black bars on the top and the
    bottom.
    Now, if you manually resize the window, the black borders would of course go away. This is because they were not part of the video, but just something the player had based its window size calculations on originally. With the older ffmpeg + libx264 mix
    things would Just Work, and the auto-sizing worked.
    So I went off to look up all the data in the files that could relate to aspect ratio :) .
    [tkhd: Track Header Box] in the container has the width and height set to 1920x1080 in both files, so this is most probably ignored
    [pasp: Pixel Aspect Ratio Box] in the container is only present in the new one, and thus most probably ignored. hSpacing and vSpacing are set to 4 and 3, thus becoming 4:3 (this is the
    pixel or sample aspect ratio, so this is correct for 1440x1080 to be shown as 16:9). This information, if available, should trump the aspect ratio information in the stream (a quote from ISO/IEC 14496-12: "These
    (pasp and clap boxes) are both optional; if present, they over-ride the declarations (if any) in
    structures specific to the video codec, which structures should be examined if these boxes are absent.") .
    In the actual AVC/H.264 stream both files have aspect_ratio_idc set. The older file has the value set to 255 (Extended_SAR structure follows), and Extended_SAR then contains sar_width set to 4 and sar_height set to 3. On the newer file, on the other hand,
    we have a value of 14. Looking at the H.264 specification, value 14 is defined as "4:3 , 1440x1080 16:9 frame without horizontal overscan"
    So... Since the pasp box seems to be completely irrelevant and ignored, and since the tkhd box contains exactly the same information in both cases and thus seems to be ignored, the only thing that comes to mind is that:
    Only the information from the AVC/H.264 video stream is actually taken into mention at this stage.
    The AVC/H.264 video stream parser does not know the aspect_ratio_idc value 14.
    I haven't actually tried to change the values in the parameter set's VUI parameters around to be sure of this being the reason, but, unless WMP misunderstands what the pasp box's value means (4:3 read as the aspect ratio for the whole picture, instead of
    one sample/pixel), that's the only reason I can see this happening because of.
    A small sample mp4 file for this issue is provided at fushizen.eu/samples/wmp12_mp4/merry_christmas.mp4 . Having the automatic zoom set to 50% does help replicating it with smaller displays :) . WMP will resize its video window to a 4:3 display aspect ratio,
    and then show the 16:9 display aspect ratio content within that. This happens with both Windows 8.1 as well as Windows 7, on Windows Media Player 12.
    Now, if the issue is actually on ffmpeg's or libx264's side, feel free to note the technical problems with the sample, and I will review and then report them if I see the related specifications agreeing on the issue. So far this seems to be purely a problem
    with the related Media Foundation filters, and/or Windows Media Player 12.

    I have a lot of grief with this version of Windows Media Player.
    It is very buggy and frustrating to use.
    I have my Music library on a QNAP NAS, which is as reliable as they come.
    System notifications make it not save changes.  It also does not do a good job of interpreting albums and artists from folders.  Changes to track names are not saved, nor are tracks moved to other albums, renamed albums, changes to genre, artist
    or date.  It separates and merges albums/tracks without sense or reason.  Some changes I've made up to 4 times, then closed WMP and re-started my machine to check if it has/hasn't saved the changes.  Often it has not.
    This is the first time I've used WMP in this capacity, and I do not recommend it.
    New service pack please.

  • Intel processor bug causes Windows 2008r2 guest to blue screen

    We recently purchased several B200-M3 blades with E5-2680v2 processors.  Our UCS infrastructure and blade firmware is at 2.2(1d).  ESXi hosts are at 5.5u1.
    From my reading of the Release Notes, this makes the new blades vulnerable to Caveat CSCuo30572 which is a bug in the v2 processors that can cause Windows 2008R2 guests to blue screen.
    VMware KB2073791 also deals with this bug
    The Intel Erratum is C135
    Updating the firmware (2.2(1d) probably to fixed version 2.2(3d)) is a relatively long process in our environment.
    Has anyone experienced this bug?  Do the guests blue screen at any particular time; e.g. when booting?  Are Windows 2012 guests impacted?  One of our new v2 blades was running Windows 2008R2 guests for about a week without any known problem.  It has since been taken out of production.
    The Release Notes (2.2) description for CSCuo30572 is:  "Intel v2 processors no longer cause PSOD with Microsoft Windows 2008 R2 VM guests."  Should the PSOD (ESXi crash) actually be BSOD (Microsoft crash)?  Or can ESXi purple screens be caused also, crashing the entire host?
    The Release Notes also indicate that the Caveat is resolved in release 2.2(2c)A.  Does the A indicate that an Infrastructure update is all that is needed?  That does not seem like it would supply the fixed microcode to the processors via BIOS.
    I'm basically looking for some insight before proceeding with another FW update.  Thank you.

    Yes, it refers to Infrastructure (UCS Manager, FI and IOM). You could just upgrade the infrastructure to 2.2.3d and leave your Servers at 2.2.1d 
    Table 2 Mixed Cisco UCS Releases Supported
    of the release notes.
    CSCuo30572
    Intel v2 processors no longer cause PSOD with Microsoft Windows 2008 R2 VM guests.
    2.1(3a)A
    2.2(2c)A

  • Lightroom bugs with Windows Vista

    I'm having difficulties with one of the file navigation controls in LR running under Windows Vista. The control that pops up with the import (choose files) function works fine, but the control that pops up with the add folder or create new library function misbehaves and causes LR to hang.
    I've logged a ticket with Adobe, tried all the standard workarounds (run as administrator, re-create preferences etc.), but to no avail. I think it is a bug.
    Has anyone experienced this? Any solutions out there?

    What I've seen is that if you try to import from a card reader using the LR downloader, you get a list of files on the card and a message saying that they could not be imported. This also apparently damages the LR database because you cannot import even from a folder on the computer until you delete the database and create a new one. It happens in XP compatibility mode for me too. Otherwise, I have had no troubles using LR on my Vista machine. I can import from a card using another program's downloader and then import the folder into LR for editing.

  • Bug Report - Windows 8.0 - 6.0.1 USB arbitration causes USB keyboard driver failure

    Can't find a place to submit a bug report. So here goes.
    Full Error Message:
    Windows cannot load the device driver for this hardware because a previous instance of the device driver is still in memory.
    Problem Occurs:
    Windows 8.0 x64
    Vmware Player 6.0.1 build-1379776
    Problem:
    A USB keyboard ceases to function on the host operating system following the first host OS reboot after installing 6.0.1 on Windows 8.0. This issue does not occur with 6.0.0. The issue disappears upon uninstalling Player 6.0.1. Reinstallation allows Player to operate as expected, but issue re-appears after host OS reboot.
    The issue happens immediately after host OS loads, and continues irrespective of whether VMWare Player is launched.
    Looking at the keyboard drivers, the usb keyboard's driver has not loaded (see attached images). The built-in keyboard driver however reports no errors and continues to operate as usual.
    Changing the USB keyboard device to that of a different manufacturer does not resolve the issue. Any USB keyboard driver appears to fail.
    Work Around:
    1) Launch msconfig
    2) Disable VMWare USB arbitration service
    3) Reboot
    4) USB Keyboard works. VMWare Player continues to operate as normal, minus the ability to mount USB storage devices on the guest OS.

    This issue was fixed on my PC as follows.
    1) Taking ownership of the above usb*.sys files in  the drivers folder
    2) renaming them to usb*.sysold
    3) Using Device Manager to uninstall all USB devices with the yellow warning ! next to them
    4) Doing a Scan for Hardware changes via the Device Manager toolbar and then waiting a few moments whilst the USB devices are re-installed with signed drivers.
    Hope this helps you....
    usb drivers files in my drivers folder after the above process:
    12/02/2013  04:12            19,968 usb8023.sys
    21/11/2010  03:24            32,896 USBCAMD2.sys
    27/11/2013  01:41            99,840 usbccgp.sys
    12/07/2013  10:41           100,864 usbcir.sys
    27/11/2013  01:41             7,808 usbd.sys
    27/11/2013  01:41            53,248 usbehci.sys
    25/03/2011  03:29            52,736 usbehci.sysold
    27/11/2013  01:41           343,040 usbhub.sys
    25/03/2011  03:29           343,040 usbhub.sysold
    25/03/2011  03:29            25,600 usbohci.sys
    27/11/2013  01:41           325,120 usbport.sys
    25/03/2011  03:29           325,120 usbport.sysold
    14/07/2009  00:38            25,088 usbprint.sysold
    11/03/2011  04:37            91,648 USBSTOR.SYS
    25/03/2011  03:29            30,720 usbuhci.sys
    21/11/2010  03:23           184,960 usbvideo.sys
                  19 File(s)      2,783,104 bytes
    The .sysold files are the ones I renamed, I think also renamed the usbccgp.sys - but accidentally deleted it after the rename..

  • Am i the only one that see's serious bugs with Windows Search index on Windows 8.1 and Office 2013?

    So i originally had Windows 8 and Office 2013 installed. I noticed that alot of my emails in Outlook 2013 as well as contacts werent being indexed. I waited for windows 8.1 and did an upgrade hoping the 8.1 would fix the issue. It didn't.
    So i formatted my hard drive, installed fresh windows 8.1, and office 2013, and let it Windows Index run. I see 2 things happening.
    A.) The indexer never completes
    B.) the indexer takes up 40% cpu usage.
    I tried rebuilding, creating index from new location, nothing seemed to work. I decided to prevent the indexer from searching Office apps (outlook and onenote) and low and behold it completes indexing. 
    I decided to try and format again and see if there was some bug causing the issue. So this week I formatted once agian, loaded Windows 8.1, installed updates, and loaded office 2013. Once again, my indexer
    is stuck around 70k items and my processor usage on Searchindexer.exe is around 30-40%.
    Is this a known bug with 8.1 and office?
    Brad Nelson MCSE/DCSE/A+/Network+/WCSP

    Hi,
    I test in my environment, and Windows would finish the index, the CPU usage keeps in 29%, which my RAM is 8G.
    Can you tell us how you let the Windows Index run?
    Alex Zhao
    TechNet Community Support

Maybe you are looking for

  • Problem in video capture at server and fetching by client

    hi I am doing final year project it has server at one end which is connected to video capturing device-webcam in my case and the client is mobile. I want the live video captured be transmitted to the mobile client on fetch video request. I have tried

  • Logon Error:Could not retrieve the source file for Port "Main"

    Hi All, We have a port which is blocked due to structural exceptions.When i try to connect to the Exceptions folder "Main[Exceptions]" the import manager throws an error "Logon Error:Could not retrieve the source file for port "Main". Any help greatl

  • PhotoShop Elements 4 on my new 64bit computer running Windows 7?

    I am quite happy running Photoshop  Elements 4 on my exsisting 32bit computer with Win XP, but will it be compatable with my new 64 bit computer running Windows 7? If the answer is no then what will be the easiest and most cost efficient solution so

  • Mystery Data and dual libraries.

    My MBP is starting to run very slow. I am trying to make more space on the system drive and have found I have two libraries; one slightly larger than the other. One is under MAC HD (25G) and one is under Users (39G)(There is also one in System but th

  • Pt60 hours are rejected

    Hi Gurus, please help me employee's infotype 7 (planned work time) was originally set to no time evaluation. absence Hours were not being included in extract file. Changed infotype 7 i  time evaluation. Did test run of PT60 now hours are rejected. Er