ruby-core@ruby-lang.org archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-core:116799] [Ruby master Bug#20271] Issue with moving embedded string across ractors
@ 2024-02-16 16:29 luke-gru (Luke Gruber) via ruby-core
  2024-02-16 16:34 ` [ruby-core:116800] " luke-gru (Luke Gruber) via ruby-core
  2024-09-20 11:08 ` [ruby-core:119270] " hsbt (Hiroshi SHIBATA) via ruby-core
  0 siblings, 2 replies; 3+ messages in thread
From: luke-gru (Luke Gruber) via ruby-core @ 2024-02-16 16:29 UTC (permalink / raw)
  To: ruby-core; +Cc: luke-gru (Luke Gruber)

Issue #20271 has been reported by luke-gru (Luke Gruber).

----------------------------------------
Bug #20271: Issue with moving embedded string across ractors
https://bugs.ruby-lang.org/issues/20271

* Author: luke-gru (Luke Gruber)
* Status: Open
* Priority: Normal
* Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN
----------------------------------------
When embedded strings are moved, the embedded bytes aren't copied over to the new embedded string. This shows itself when
an embedded string has more than 16 characters, and can also be a problem when the MovedObject has been garbage collected
and another object has taken its place in the ruby heap.

For example:

```ruby
r = Ractor.new {
  foo = receive
  puts foo
  foo
}
obj = "12345678" * 3
puts obj
r.send(obj, move: true)
r.take
```

```
123456781234567812345678
1234567812345678
```




-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/

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

* [ruby-core:116800] [Ruby master Bug#20271] Issue with moving embedded string across ractors
  2024-02-16 16:29 [ruby-core:116799] [Ruby master Bug#20271] Issue with moving embedded string across ractors luke-gru (Luke Gruber) via ruby-core
@ 2024-02-16 16:34 ` luke-gru (Luke Gruber) via ruby-core
  2024-09-20 11:08 ` [ruby-core:119270] " hsbt (Hiroshi SHIBATA) via ruby-core
  1 sibling, 0 replies; 3+ messages in thread
From: luke-gru (Luke Gruber) via ruby-core @ 2024-02-16 16:34 UTC (permalink / raw)
  To: ruby-core; +Cc: luke-gru (Luke Gruber)

Issue #20271 has been updated by luke-gru (Luke Gruber).


PR here: https://github.com/ruby/ruby/pull/9993

----------------------------------------
Bug #20271: Issue with moving embedded string across ractors
https://bugs.ruby-lang.org/issues/20271#change-106822

* Author: luke-gru (Luke Gruber)
* Status: Open
* Priority: Normal
* Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN
----------------------------------------
When embedded strings are moved, the embedded bytes aren't copied over to the new embedded string. This shows itself when
an embedded string has more than 16 characters, and can also be a problem when the MovedObject has been garbage collected
and another object has taken its place in the ruby heap.

For example:

```ruby
r = Ractor.new {
  foo = receive
  puts foo
  foo
}
obj = "12345678" * 3
puts obj
r.send(obj, move: true)
r.take
```

```
123456781234567812345678
1234567812345678
```




-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-core.ml.ruby-lang.org/

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

* [ruby-core:119270] [Ruby master Bug#20271] Issue with moving embedded string across ractors
  2024-02-16 16:29 [ruby-core:116799] [Ruby master Bug#20271] Issue with moving embedded string across ractors luke-gru (Luke Gruber) via ruby-core
  2024-02-16 16:34 ` [ruby-core:116800] " luke-gru (Luke Gruber) via ruby-core
@ 2024-09-20 11:08 ` hsbt (Hiroshi SHIBATA) via ruby-core
  1 sibling, 0 replies; 3+ messages in thread
From: hsbt (Hiroshi SHIBATA) via ruby-core @ 2024-09-20 11:08 UTC (permalink / raw)
  To: ruby-core; +Cc: hsbt (Hiroshi SHIBATA)

Issue #20271 has been updated by hsbt (Hiroshi SHIBATA).

Status changed from Open to Assigned
Assignee set to ko1 (Koichi Sasada)

----------------------------------------
Bug #20271: Issue with moving embedded string across ractors
https://bugs.ruby-lang.org/issues/20271#change-109877

* Author: luke-gru (Luke Gruber)
* Status: Assigned
* Assignee: ko1 (Koichi Sasada)
* Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN
----------------------------------------
When embedded strings are moved, not all the embedded bytes are copied over to the new embedded string. This shows itself when
an embedded string has more than 16 characters.

For example:

```ruby
r = Ractor.new {
  foo = receive
  puts foo
  foo
}
obj = "12345678" * 3
puts obj
r.send(obj, move: true)
r.take
```

```
123456781234567812345678
1234567812345678
```




-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/

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

end of thread, other threads:[~2024-09-20 11:09 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-02-16 16:29 [ruby-core:116799] [Ruby master Bug#20271] Issue with moving embedded string across ractors luke-gru (Luke Gruber) via ruby-core
2024-02-16 16:34 ` [ruby-core:116800] " luke-gru (Luke Gruber) via ruby-core
2024-09-20 11:08 ` [ruby-core:119270] " hsbt (Hiroshi SHIBATA) via ruby-core

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).