Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

P1478 Byte-wise atomic memcpy #370

Closed
wg21bot opened this issue Mar 20, 2019 · 16 comments
Closed

P1478 Byte-wise atomic memcpy #370

wg21bot opened this issue Mar 20, 2019 · 16 comments
Labels
B3 - addition Bucket 3 as described by P0592: material that is not mentioned in P0592 concurrency-ts-2 Ship vehicle: Concurrency TS 2 plenary-approved Papers approved for inclusion in their target vehicle by plenary vote. SG22 C / C++ liaison size - small paper size estimate TS Ship vehicle: TS
Milestone

Comments

@wg21bot
Copy link
Collaborator

wg21bot commented Mar 20, 2019

P1478R0 Byte-wise atomic memcpy (Hans-J. Boehm)

SG1 in Kona

@wg21bot wg21bot added this to the 2019-07 milestone Mar 20, 2019
@wg21bot wg21bot added the SG1 Concurrency label Mar 20, 2019
@wg21bot
Copy link
Collaborator Author

wg21bot commented Mar 20, 2019

P1478R1 Byte-wise atomic memcpy (Hans-J. Boehm)

@ogiroux ogiroux added this to Thursday in SG1 in Cologne 2019 Jul 13, 2019
@ogiroux
Copy link
Collaborator

ogiroux commented Jul 19, 2019

We want another name composed from some combination of {atomic, byte-wise,
race-free, read/write}_memcpy with a veto if it's bad.
-Unanimous consent.

@wg21bot
Copy link
Collaborator Author

wg21bot commented Aug 23, 2019

P1478R2 Byte-wise atomic memcpy (Hans Boehm)

@wg21bot wg21bot modified the milestones: 2019-07, 2019-11 Aug 23, 2019
@ogiroux ogiroux added this to Thursday in SG1Belfast2019 Nov 3, 2019
@ogiroux ogiroux added LEWG Library Evolution and removed SG1 Concurrency labels Nov 8, 2019
@ogiroux
Copy link
Collaborator

ogiroux commented Nov 8, 2019

SG1 in Belfast.

With changes to the wording requested in the minutes,
we forward P1478R2 to LEWG for Concurrency TS 2:
SF F N A SA
3 10 0 0 0
Unanimous consent

@wg21bot
Copy link
Collaborator Author

wg21bot commented Dec 11, 2019

P1478R3 Byte-wise atomic memcpy (Hans Boehm)

@wg21bot wg21bot modified the milestones: 2019-11, 2020-02 Dec 11, 2019
@brycelelbach brycelelbach added this to 2020-05-12 Telecon in Library Evolution Telecons May 10, 2020
@brycelelbach brycelelbach moved this from 2020-05-12 Telecon to 2020-05-26 Telecon in Library Evolution Telecons May 17, 2020
@brycelelbach brycelelbach moved this from 2020-05-26 Telecon to 2020-06-01 Telecon in Library Evolution Telecons May 26, 2020
@brycelelbach brycelelbach removed this from 2020-06-01 Telecon in Library Evolution Telecons Jun 5, 2020
@brycelelbach
Copy link

brycelelbach commented Jul 16, 2020

P1478R3: Byte-wise atomic memcpy

2020-06-01 Library Evolution Telecon Minutes

Chair: Billy Baker

Champion: Hans Boehm

Minute Taker: Inbal Levi

Start: 2020-06-01 08:02

POLL: P1478 (Byte-wise atomic memcpy) should include a type-safe (std::copy analog) version

SF F N A SA
1 3 8 2 1

Attendance: 24

That has no consensus.

POLL: The design of P1478 (Byte-wise atomic memcpy) is acceptable for continued Library Evolution time.

SF F N A SA
5 11 0 0 0

Attendance: 24

We have unanimous consent for that.

End: 2020-06-01 09:03

SUMMARY: This paper proposes a byte-wise atomic memcpy interface. Library Evolution feels this is a useful feature worth pursuing. Much of our discussion centered around whether the interface should be std::memcpy-like (e.g. byte-centric) or std::copy like (which provides better type safety). There was a related discussion about possible C compatibility, which would need a std::memcpy-like interface. In the end, we did not have consensus for adding a std::copy-like interface to the proposal, because this is a lower-level feature. We need to see and review a version of the proposal with wording before this can proceed further.

OUTCOME: Bring a revision of P1478R3 (Byte-wise atomic memcpy), with the guidance below, to Library Evolution for further design review.

  • Add wording including a synopsis.
  • Clarify that this feature should live in <atomic>
  • Clarify atomic_(load|store)_per_byte_memcpy should return void.
  • Make the source parameters pointers-to-const.
  • Explore C compatibility with the Standard C committee.

@brycelelbach brycelelbach added the needs-revision Paper needs changes before it can proceed label Jul 16, 2020
@wg21bot
Copy link
Collaborator Author

wg21bot commented Aug 1, 2020

P1478R4 Byte-wise atomic memcpy (Hans Boehm)

@wg21bot wg21bot removed the needs-revision Paper needs changes before it can proceed label Aug 1, 2020
@wg21bot wg21bot modified the milestones: 2020-02, 2020-telecon Aug 1, 2020
@brycelelbach brycelelbach added B3 - addition Bucket 3 as described by P0592: material that is not mentioned in P0592 IS Ship vehicle: IS ready-for-library-evolution-meeting-review This paper needs to be discussed at a Library Evolution meeting labels Aug 25, 2020
@wg21bot
Copy link
Collaborator Author

wg21bot commented Nov 23, 2020

P1478R5 Byte-wise atomic memcpy (Hans Boehm)

@brycelelbach
Copy link

brycelelbach commented Dec 8, 2020

P1478R5: Byte-wise atomic memcpy

2020-11-30 Library Evolution Telecon Minutes

Chair: Nevin Liber

Champion: Hans Boehm

Minute Taker: Inbal Levi

POLL: Forward P1478R6 (Byte-wise atomic memcpy) to electronic polling for sending to LWG for the inclusion in the Concurrency TS2, pending initial wording approval by Tomasz Kaminski.

Strongly Favor Weakly Favor Neutral Weakly Against Strongly Against
6 9 0 1 0

Attendance: 25

WA: Since it’s a library addition, I would like to see implementation with useful use case

Author's Position: SF

Outcome: Consensus for forwarding to electric poll.

@AaronBallman AaronBallman added the SG22 C / C++ liaison label Jan 25, 2021
@brycelelbach
Copy link

2021-01-25 Library Evolution Telecon

P1478R6: Byte-wise atomic memcpy

2021-01-25 Library Evolution Telecon Minutes

Chair:

Champion:

Minute Taker:

Outcome

We will proceed with electronic balloting of P1478R6 (Byte-wise atomic memcpy) as planned.

@AaronBallman AaronBallman added SG22 C / C++ liaison and removed SG22 C / C++ liaison labels Feb 10, 2021
@brycelelbach brycelelbach added ready-for-library-evolution-electronic-poll This paper needs to undergo a Library Evolution electronic poll scheduled-for-library-evolution-electronic-poll and removed ready-for-library-evolution-electronic-poll This paper needs to undergo a Library Evolution electronic poll labels Feb 22, 2021
@brycelelbach
Copy link

brycelelbach commented Mar 13, 2021

2021 Winter Library Evolution Polls

P2333: 2021 Winter Library Evolution Poll Outcomes

POLL 9: Send P1478R6 (Byte-wise Atomic memcpy) to LWG for the Concurrency TS v2, classified as an addition (P0592R4 bucket 3 item).

Strongly Favor Weakly Favor Neutral Weakly Against Strongly Against
6 11 2 1 0

Outcome: Consensus in favor.

Outcome

Send P1478R6 (Byte-wise Atomic memcpy) to LWG for the Concurrency TS v2, classified as an addition (P0592R4 bucket 3 item).

@brycelelbach brycelelbach added LWG Library lwg-pending LWG Chair needs to disposition and removed LEWG Library Evolution scheduled-for-library-evolution-electronic-poll labels Mar 13, 2021
@JeffGarland JeffGarland added lwg-prereview Needs LWG initial review before full group size - small paper size estimate and removed lwg-pending LWG Chair needs to disposition labels Mar 13, 2021
@JeffGarland JeffGarland added the TS Ship vehicle: TS label Sep 18, 2021
@jensmaurer jensmaurer modified the milestones: 2021-telecon, 2022-telecon Jan 1, 2022
@wg21bot
Copy link
Collaborator Author

wg21bot commented Feb 22, 2022

P1478R7 Byte-wise atomic memcpy (Hans Boehm)

@cor3ntin cor3ntin added the plenary-approved Papers approved for inclusion in their target vehicle by plenary vote. label Nov 12, 2022
@wg21bot
Copy link
Collaborator Author

wg21bot commented Dec 5, 2022

P1478R8 Byte-wise atomic memcpy (Hans Boehm)

@JeffGarland
Copy link
Member

JeffGarland commented Feb 1, 2023

Late status update:

LWG saw this paper in Kona and approved for concurrency TS2

https://wiki.edg.com/bin/view/Wg21kona2022/LWG20221109-EA

F A N
8 0 1

This was moved at plenary and approved:

https://wiki.edg.com/bin/view/Wg21kona2022/StrawPolls

@jwakely
Copy link
Member

jwakely commented Mar 5, 2024

This was voted into the Concurrency v2 working paper in Kona 2022, and is present in https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/n4953.pdf

@jwakely jwakely closed this as completed Mar 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
B3 - addition Bucket 3 as described by P0592: material that is not mentioned in P0592 concurrency-ts-2 Ship vehicle: Concurrency TS 2 plenary-approved Papers approved for inclusion in their target vehicle by plenary vote. SG22 C / C++ liaison size - small paper size estimate TS Ship vehicle: TS
Projects
No open projects
Development

No branches or pull requests

8 participants