** Description changed:

  Large (48kb) clipboard operations fail deadlocking applications.
  1) This will cause whatever program receives a paste command to instantly 
enter a locked up state
- 2) Using `ps -e` to find wl-copy and issue a `kill <wl-copy-pid>` will result 
in the program recovering. 
+ 2) Using `ps -e` to find wl-copy and issue a `kill <wl-copy-pid>` will result 
in the program recovering.
  3) Transfers of 47 1K blocks will work correctly
  4) Transfers of 48 1K blocks will fail.
  5) This only happens when waypiping into my ubuntu 24.04 system. The same 
reproduction steps seems to work correctly when using waypipe 0.10.04 on a 
different system.
  6) I have found an open issue upstream that seems to match this behavior 
"https://gitlab.freedesktop.org/mstoeckl/waypipe/-/issues/97";
  7) I suspect (but have not confirmed) that this commit 
https://gitlab.freedesktop.org/mstoeckl/waypipe/-/commit/328e0d43972c5f89305be23582a64cfdda90620b
 would resolve the issue.
  8) An Archlinux system using a newer version of waypipe does not have this 
behavior.
  
  Steps to reproduce
  1) Open two terminals on a target ubuntu 24.04 system via waypipe
  2) In terminal 1 run `dd if=/dev/urandom bs=1k count=48 status=none | base64 
| WAYLAND_DEBUG=1 wl-copy --foreground`
  3) In terminal 2 run `WAYLAND_DEBUG=1 wl-paste`
  4) wl-copy and wl-paste will hang
  5) Issue a control+c to wl-copy and data will stream as expected to wl-paste.
  
  System running programs.
  ```
- grland@sadavir:~$ wl-copy --version
- wl-clipboard 2.2.1
- Copyright (C) 2018-2023 Sergey Bugaev
- License GPLv3+: GNU GPL version 3 or later 
<https://gnu.org/licenses/gpl.html>.
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law.
+     grland@sadavir:~$ wl-copy --version
+     wl-clipboard 2.2.1
+     Copyright (C) 2018-2023 Sergey Bugaev
+     License GPLv3+: GNU GPL version 3 or later 
<https://gnu.org/licenses/gpl.html>.
+     This is free software: you are free to change and redistribute it.
+     There is NO WARRANTY, to the extent permitted by law.
  ```
  
  ```
  grland@sadavir:~$ waypipe --version
  waypipe 0.8.6
  features: lz4 zstd dmabuf video vaapi
  unavailable:
  ```
  
  ```
  grland@sadavir:~$ ssh -V
  OpenSSH_9.6p1 Ubuntu-3ubuntu13.12, OpenSSL 3.0.13 30 Jan 2024
  ```
  
  System used as graphical display
  ```
  [greg@endora ~]$ waypipe --version
  waypipe 0.10.4
  features:
-   lz4: true
-   zstd: true
-   dmabuf: true
-   video: true
+   lz4: true
+   zstd: true
+   dmabuf: true
+   video: true
  ```
  
  ```
  [dedrone@endora ~]$ wl-copy --version
  wl-clipboard 2.2.1
  Copyright (C) 2018-2023 Sergey Bugaev
  License GPLv3+: GNU GPL version 3 or later 
<https://gnu.org/licenses/gpl.html>.
  This is free software: you are free to change and redistribute it.
  There is NO WARRANTY, to the extent permitted by law.
  ```
  
  ```
  [greg@endora ~]$ ssh -V
  OpenSSH_10.0p2, OpenSSL 3.5.0 8 Apr 2025
  ```
  
  Bug report guidelines compliance
  
  lsb_release -rd
  ```
  No LSB modules are available.
  Description:  Ubuntu 24.04.2 LTS
  Release:      24.04
  ```
  
  apt-cache policy waypipe
  ```
  waypipe:
-   Installed: 0.8.6-2build1
-   Candidate: 0.8.6-2build1
-   Version table:
-  *** 0.8.6-2build1 500
-         500 http://us.archive.ubuntu.com/ubuntu noble/universe amd64 Packages
-         100 /var/lib/dpkg/status
+   Installed: 0.8.6-2build1
+   Candidate: 0.8.6-2build1
+   Version table:
+  *** 0.8.6-2build1 500
+         500 http://us.archive.ubuntu.com/ubuntu noble/universe amd64 Packages
+         100 /var/lib/dpkg/status
  ```
  
  What I expected to happen
  ```
  Pasting large files works correctly and does not cause the program to hang
  ```
  
  What happened
  ```
  Pasting more than 48k of data locks up the application involved in the copy 
and paste commands
  ```

** Description changed:

  Large (48kb) clipboard operations fail deadlocking applications.
  1) This will cause whatever program receives a paste command to instantly 
enter a locked up state
  2) Using `ps -e` to find wl-copy and issue a `kill <wl-copy-pid>` will result 
in the program recovering.
  3) Transfers of 47 1K blocks will work correctly
  4) Transfers of 48 1K blocks will fail.
  5) This only happens when waypiping into my ubuntu 24.04 system. The same 
reproduction steps seems to work correctly when using waypipe 0.10.04 on a 
different system.
  6) I have found an open issue upstream that seems to match this behavior 
"https://gitlab.freedesktop.org/mstoeckl/waypipe/-/issues/97";
  7) I suspect (but have not confirmed) that this commit 
https://gitlab.freedesktop.org/mstoeckl/waypipe/-/commit/328e0d43972c5f89305be23582a64cfdda90620b
 would resolve the issue.
  8) An Archlinux system using a newer version of waypipe does not have this 
behavior.
  
  Steps to reproduce
  1) Open two terminals on a target ubuntu 24.04 system via waypipe
  2) In terminal 1 run `dd if=/dev/urandom bs=1k count=48 status=none | base64 
| WAYLAND_DEBUG=1 wl-copy --foreground`
  3) In terminal 2 run `WAYLAND_DEBUG=1 wl-paste`
  4) wl-copy and wl-paste will hang
  5) Issue a control+c to wl-copy and data will stream as expected to wl-paste.
  
  System running programs.
  ```
-     grland@sadavir:~$ wl-copy --version
+     grland@sadavir:~$ wl-copy --version
+     wl-clipboard 2.2.1
+     Copyright (C) 2018-2023 Sergey Bugaev
+     License GPLv3+: GNU GPL version 3 or later 
<https://gnu.org/licenses/gpl.html>.
+     This is free software: you are free to change and redistribute it.
+     There is NO WARRANTY, to the extent permitted by law.
+ ```
+ 
+ ```
+     grland@sadavir:~$ waypipe --version
+     waypipe 0.8.6
+     features: lz4 zstd dmabuf video vaapi
+     unavailable:
+ ```
+ 
+ ```
+     grland@sadavir:~$ ssh -V
+     OpenSSH_9.6p1 Ubuntu-3ubuntu13.12, OpenSSL 3.0.13 30 Jan 2024
+ ```
+ 
+ System used as graphical display
+ ```
+     [greg@endora ~]$ waypipe --version
+     waypipe 0.10.4
+     features:
+       lz4: true
+       zstd: true
+       dmabuf: true
+       video: true
+ ```
+ 
+ ```
+     [dedrone@endora ~]$ wl-copy --version
      wl-clipboard 2.2.1
      Copyright (C) 2018-2023 Sergey Bugaev
      License GPLv3+: GNU GPL version 3 or later 
<https://gnu.org/licenses/gpl.html>.
      This is free software: you are free to change and redistribute it.
      There is NO WARRANTY, to the extent permitted by law.
  ```
  
  ```
- grland@sadavir:~$ waypipe --version
- waypipe 0.8.6
- features: lz4 zstd dmabuf video vaapi
- unavailable:
- ```
- 
- ```
- grland@sadavir:~$ ssh -V
- OpenSSH_9.6p1 Ubuntu-3ubuntu13.12, OpenSSL 3.0.13 30 Jan 2024
- ```
- 
- System used as graphical display
- ```
- [greg@endora ~]$ waypipe --version
- waypipe 0.10.4
- features:
-   lz4: true
-   zstd: true
-   dmabuf: true
-   video: true
- ```
- 
- ```
- [dedrone@endora ~]$ wl-copy --version
- wl-clipboard 2.2.1
- Copyright (C) 2018-2023 Sergey Bugaev
- License GPLv3+: GNU GPL version 3 or later 
<https://gnu.org/licenses/gpl.html>.
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law.
- ```
- 
- ```
- [greg@endora ~]$ ssh -V
- OpenSSH_10.0p2, OpenSSL 3.5.0 8 Apr 2025
+     [greg@endora ~]$ ssh -V
+     OpenSSH_10.0p2, OpenSSL 3.5.0 8 Apr 2025
  ```
  
  Bug report guidelines compliance
  
  lsb_release -rd
  ```
- No LSB modules are available.
- Description:  Ubuntu 24.04.2 LTS
- Release:      24.04
+     No LSB modules are available.
+     Description:      Ubuntu 24.04.2 LTS
+     Release:  24.04
  ```
  
  apt-cache policy waypipe
  ```
- waypipe:
-   Installed: 0.8.6-2build1
-   Candidate: 0.8.6-2build1
-   Version table:
-  *** 0.8.6-2build1 500
-         500 http://us.archive.ubuntu.com/ubuntu noble/universe amd64 Packages
-         100 /var/lib/dpkg/status
+     waypipe:
+       Installed: 0.8.6-2build1
+       Candidate: 0.8.6-2build1
+       Version table:
+      *** 0.8.6-2build1 500
+             500 http://us.archive.ubuntu.com/ubuntu noble/universe amd64 
Packages
+             100 /var/lib/dpkg/status
  ```
  
  What I expected to happen
  ```
- Pasting large files works correctly and does not cause the program to hang
+     Pasting large files works correctly and does not cause the program to hang
  ```
  
  What happened
  ```
- Pasting more than 48k of data locks up the application involved in the copy 
and paste commands
+     Pasting more than 48k of data locks up the application involved in the 
copy and paste commands
  ```

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2116032

Title:
  Waypipe hangs when pasting more than 48kb data

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/waypipe/+bug/2116032/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to