DPDK patches and discussions
 help / color / mirror / Atom feed
* [Bug 1180] TestPMD shell get stuck
@ 2023-03-12 17:09 bugzilla
  2023-03-12 21:39 ` Stephen Hemminger
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: bugzilla @ 2023-03-12 17:09 UTC (permalink / raw)
  To: dev

[-- Attachment #1: Type: text/plain, Size: 693 bytes --]

https://bugs.dpdk.org/show_bug.cgi?id=1180

            Bug ID: 1180
           Summary: TestPMD shell get stuck
           Product: DPDK
           Version: unspecified
          Hardware: x86
                OS: Windows
            Status: UNCONFIRMED
          Severity: major
          Priority: Normal
         Component: testpmd
          Assignee: dev@dpdk.org
          Reporter: pdamouny@nvidia.com
  Target Milestone: ---

from the commit 0fd1386c30c3ad9365d7fdd2829bf7cb2e1b9dff

when entering testpmd with interactive mode 
while writing the shell get stuck and cant enter or CTRL C

-- 
You are receiving this mail because:
You are the assignee for the bug.

[-- Attachment #2: Type: text/html, Size: 2544 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Bug 1180] TestPMD shell get stuck
  2023-03-12 17:09 [Bug 1180] TestPMD shell get stuck bugzilla
@ 2023-03-12 21:39 ` Stephen Hemminger
  2023-03-12 23:01 ` Stephen Hemminger
  2023-03-22  9:36 ` bugzilla
  2 siblings, 0 replies; 4+ messages in thread
From: Stephen Hemminger @ 2023-03-12 21:39 UTC (permalink / raw)
  To: bugzilla; +Cc: dev

On Sun, 12 Mar 2023 17:09:12 +0000
bugzilla@dpdk.org wrote:

> https://bugs.dpdk.org/show_bug.cgi?id=1180
> 
>             Bug ID: 1180
>            Summary: TestPMD shell get stuck
>            Product: DPDK
>            Version: unspecified
>           Hardware: x86
>                 OS: Windows
>             Status: UNCONFIRMED
>           Severity: major
>           Priority: Normal
>          Component: testpmd
>           Assignee: dev@dpdk.org
>           Reporter: pdamouny@nvidia.com
>   Target Milestone: ---
> 
> from the commit 0fd1386c30c3ad9365d7fdd2829bf7cb2e1b9dff
> 
> when entering testpmd with interactive mode 
> while writing the shell get stuck and cant enter or CTRL C
> 

IANAW  (I am not a Windows Programmer)
Is there a way to read from stdin and get interrupted if Ctrl C is hit.
On Linux, this requires doing select() then do a read() since the default
behaviour is to restart the read() on signal.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Bug 1180] TestPMD shell get stuck
  2023-03-12 17:09 [Bug 1180] TestPMD shell get stuck bugzilla
  2023-03-12 21:39 ` Stephen Hemminger
@ 2023-03-12 23:01 ` Stephen Hemminger
  2023-03-22  9:36 ` bugzilla
  2 siblings, 0 replies; 4+ messages in thread
From: Stephen Hemminger @ 2023-03-12 23:01 UTC (permalink / raw)
  To: bugzilla; +Cc: dev

On Sun, 12 Mar 2023 17:09:12 +0000
bugzilla@dpdk.org wrote:

> https://bugs.dpdk.org/show_bug.cgi?id=1180
> 
>             Bug ID: 1180
>            Summary: TestPMD shell get stuck
>            Product: DPDK
>            Version: unspecified
>           Hardware: x86
>                 OS: Windows
>             Status: UNCONFIRMED
>           Severity: major
>           Priority: Normal
>          Component: testpmd
>           Assignee: dev@dpdk.org
>           Reporter: pdamouny@nvidia.com
>   Target Milestone: ---
> 
> from the commit 0fd1386c30c3ad9365d7fdd2829bf7cb2e1b9dff
> 
> when entering testpmd with interactive mode 
> while writing the shell get stuck and cant enter or CTRL C
> 

Try this patch, it works on Linux. Sorry, don't have time or setup to run DPDK on Windows.
I am totally volunteer on the project now.

From f3410ed290c2f2b1981be289a121089366edcb4c Mon Sep 17 00:00:00 2001
From: Stephen Hemminger <stephen@networkplumber.org>
Date: Sun, 12 Mar 2023 15:58:14 -0700
Subject: [PATCH] testpmd: make sure ctrl-c causes SIGINT

The setting in terminal handling for both Unix style and
Windows was not ensuring that Ctrl-C character would
cause interrupt.

Fixes: 0fd1386c30c3 ("app/testpmd: cleanup cleanly from signal")
Bugzilla ID: 1180
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
---
 lib/cmdline/cmdline_os_unix.c    | 3 ++-
 lib/cmdline/cmdline_os_windows.c | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/lib/cmdline/cmdline_os_unix.c b/lib/cmdline/cmdline_os_unix.c
index 64a945a34fb3..755a6141546d 100644
--- a/lib/cmdline/cmdline_os_unix.c
+++ b/lib/cmdline/cmdline_os_unix.c
@@ -16,7 +16,8 @@ terminal_adjust(struct cmdline *cl)
 	tcgetattr(0, &cl->oldterm);
 
 	memcpy(&term, &cl->oldterm, sizeof(term));
-	term.c_lflag &= ~(ICANON | ECHO | ISIG);
+	term.c_lflag &= ~(ICANON | ECHO);
+	term.c_lflag |= ISIG;
 	tcsetattr(0, TCSANOW, &term);
 
 	setbuf(stdin, NULL);
diff --git a/lib/cmdline/cmdline_os_windows.c b/lib/cmdline/cmdline_os_windows.c
index 73ed9ba290b8..be11409029a2 100644
--- a/lib/cmdline/cmdline_os_windows.c
+++ b/lib/cmdline/cmdline_os_windows.c
@@ -32,10 +32,10 @@ terminal_adjust(struct cmdline *cl)
 		mode &= ~(
 			ENABLE_LINE_INPUT |      /* no line buffering */
 			ENABLE_ECHO_INPUT |      /* no echo */
-			ENABLE_PROCESSED_INPUT | /* pass Ctrl+C to program */
 			ENABLE_MOUSE_INPUT |     /* no mouse events */
 			ENABLE_WINDOW_INPUT);    /* no window resize events */
-		mode |= ENABLE_VIRTUAL_TERMINAL_INPUT;
+		mode |= ENABLE_VIRTUAL_TERMINAL_INPUT |
+			ENABLE_PROCESSED_INPUT; /* Ctrl C processed by the system */
 		SetConsoleMode(handle, mode);
 	}
 
-- 
2.39.2



^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug 1180] TestPMD shell get stuck
  2023-03-12 17:09 [Bug 1180] TestPMD shell get stuck bugzilla
  2023-03-12 21:39 ` Stephen Hemminger
  2023-03-12 23:01 ` Stephen Hemminger
@ 2023-03-22  9:36 ` bugzilla
  2 siblings, 0 replies; 4+ messages in thread
From: bugzilla @ 2023-03-22  9:36 UTC (permalink / raw)
  To: dev

[-- Attachment #1: Type: text/plain, Size: 645 bytes --]

https://bugs.dpdk.org/show_bug.cgi?id=1180

Pier Damouny (pdamouny@nvidia.com) changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
             Status|UNCONFIRMED                 |RESOLVED

--- Comment #6 from Pier Damouny (pdamouny@nvidia.com) ---
the issue was solved by commit 
f1d0993e034e39968a2c80a8561b46c260c27487

https://github.com/Mellanox/dpdk.org/commit/f1d0993e034e39968a2c80a8561b46c260c27487

-- 
You are receiving this mail because:
You are the assignee for the bug.

[-- Attachment #2: Type: text/html, Size: 2667 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-03-22  9:36 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-12 17:09 [Bug 1180] TestPMD shell get stuck bugzilla
2023-03-12 21:39 ` Stephen Hemminger
2023-03-12 23:01 ` Stephen Hemminger
2023-03-22  9:36 ` bugzilla

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).