diff options
Diffstat (limited to 'meta/lib/oeqa/utils')
-rw-r--r-- | meta/lib/oeqa/utils/qemurunner.py | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/meta/lib/oeqa/utils/qemurunner.py b/meta/lib/oeqa/utils/qemurunner.py index a52fa41768..29fe271976 100644 --- a/meta/lib/oeqa/utils/qemurunner.py +++ b/meta/lib/oeqa/utils/qemurunner.py | |||
@@ -445,11 +445,9 @@ class QemuRunner: | |||
445 | self.logger.debug("Waiting at most %d seconds for login banner (%s)" % | 445 | self.logger.debug("Waiting at most %d seconds for login banner (%s)" % |
446 | (self.boottime, time.strftime("%D %H:%M:%S"))) | 446 | (self.boottime, time.strftime("%D %H:%M:%S"))) |
447 | endtime = time.time() + self.boottime | 447 | endtime = time.time() + self.boottime |
448 | newlinetime = time.time() + 120 | ||
449 | filelist = [self.server_socket, self.runqemu.stdout] | 448 | filelist = [self.server_socket, self.runqemu.stdout] |
450 | reachedlogin = False | 449 | reachedlogin = False |
451 | stopread = False | 450 | stopread = False |
452 | sentnewlines = False | ||
453 | qemusock = None | 451 | qemusock = None |
454 | bootlog = b'' | 452 | bootlog = b'' |
455 | data = b'' | 453 | data = b'' |
@@ -458,16 +456,6 @@ class QemuRunner: | |||
458 | sread, swrite, serror = select.select(filelist, [], [], 5) | 456 | sread, swrite, serror = select.select(filelist, [], [], 5) |
459 | except InterruptedError: | 457 | except InterruptedError: |
460 | continue | 458 | continue |
461 | # With the 6.5 kernel, the serial port getty sometimes fails to appear, the data | ||
462 | # appears lost in some buffer somewhere. Wait two minutes, then if we've not had a login, | ||
463 | # try and provoke one. This is a workaround until we can work out the root cause. | ||
464 | if time.time() > newlinetime and not sentnewlines: | ||
465 | self.logger.warning('Probing the serial port to wake it up!') | ||
466 | try: | ||
467 | self.server_socket.sendall(bytes("\n\n", "utf-8")) | ||
468 | sentnewlines = True | ||
469 | except BrokenPipeError as e: | ||
470 | self.logger.debug('Probe failed %s' % repr(e)) | ||
471 | for file in sread: | 459 | for file in sread: |
472 | if file is self.server_socket: | 460 | if file is self.server_socket: |
473 | qemusock, addr = self.server_socket.accept() | 461 | qemusock, addr = self.server_socket.accept() |