From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pj1-x1030.google.com (mail-pj1-x1030.google.com [IPv6:2607:f8b0:4864:20::1030]) by sourceware.org (Postfix) with ESMTPS id 82CA03858CD1 for ; Tue, 12 Mar 2024 07:24:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 82CA03858CD1 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 82CA03858CD1 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::1030 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1710228277; cv=none; b=c8yMHW76MxnF/HSdy5leyyO01h5j/BMx3s8SppyfJwmHWiAdwhfJcg31GQF4aZMS3izVNaTUJdeWVcyXab2McZRScB7xlda+xgMUa6w7ncZbFUDUahdVok8BOgU3/rx0KiQMx5fZ8PP8IJngIYHsF3WxL/aajLrvOWkIJkQHA4s= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1710228277; c=relaxed/simple; bh=bHEpUJyLML+vEhhljXNzkCfS/pya4wyAWOW8RGUmi5Y=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=k2h637sIHU44nBk0/cbvm5l5iJtoXDlh6tODMt+vZaCsKQiGT34QHJB7kkGwe9HvJxqjmQBkcKYzFZwcjaRFHghf9wyu++QswfJTr0bLvEMlhXtG+sAeC91Y7ukNdUeTxyw+5dMcObSm/o2FsTxjSCNSATrwx0DwIgnyM3QVr9k= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pj1-x1030.google.com with SMTP id 98e67ed59e1d1-29c09ee1bceso1343590a91.2 for ; Tue, 12 Mar 2024 00:24:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710228274; x=1710833074; darn=sourceware.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=bHEpUJyLML+vEhhljXNzkCfS/pya4wyAWOW8RGUmi5Y=; b=OaXiZY01HShRdvcwJWATFVwNJT0DWGLwDDX3XG7zB1X2feYh3GhzdJQJloXg5ulOPQ btvFQPaj+PqKto5h4gorE92X+ysRK2dAop877bgrbXifqumVUOTFUgJRRKTKv3KeaHZt SzmUnuRniQq7jrPSeyqWmmgsFYK4rFGX4tsn2p/RQtE6oOtP056gEhivUDYuLer0leZx 7Lva9/45Y3qFDzswDg3kk318zsBukJvL8irQKyoX71nhhaorDxDq53gjBKWGGkKSNECE J147gBnsqK0BFnD2Z9/6tGI/qVOYockff8YvMLnNk2t8se+R9veOxxiW9o5HobaD+DUf xbYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710228274; x=1710833074; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=bHEpUJyLML+vEhhljXNzkCfS/pya4wyAWOW8RGUmi5Y=; b=awJF65ePA97sy+AeU1Ukuyk342Wg3bmaQHzIRR7cUi8mmce7AQEKoDtsvT6hW3NFL2 W5w67pDF+wrF37l/JoUw4sL1ORFtmLlve1CcmEcqU5H96xfiuwGMyzuxKpXiDwtZc+B3 ty2iFyrifx5l6d6bSDbVIJNyxsY6YN6uUHu1gxQGPx0r1E4z/2zbqx0+7qwitOghsZXm aL4Rv4QrCe72QUlk6lIFhcy2LZycLH2X4oHwfFa9lyAK2lITz+CTfQ4Y0NVKPJmhqI6V f05ctSfinrb1AtB8l8U0NgN7D7mEAbymk6IGqGvXcq8d3Gzz9FB29Q/uC8WKfmsj1WsB gIMQ== X-Gm-Message-State: AOJu0YwYDxX80qRNl+ihtby4x34/rAingnPPcuOlujtm0NsOX4vLRHTR VEXj9kzv5WSxw9hnexadZjEAL3WB1Ly0C2lnDevXTtTnveL4fQNkaLJ8TwZ4PPOUOy8lztQfQky oSWl3f+TUhE/lhJLW+PnnCkwFQUI/BSzJ/P4= X-Google-Smtp-Source: AGHT+IE1HPh6wu8NpwNxlIodZQvnqyNgTEivrl/An/A9PHjelznAwdUB+ZSurrIPslbQitKFW6Ef/5v0dwOI0tVT6lM= X-Received: by 2002:a17:90a:ec02:b0:29b:b731:197 with SMTP id l2-20020a17090aec0200b0029bb7310197mr7268915pjy.11.1710228274018; Tue, 12 Mar 2024 00:24:34 -0700 (PDT) MIME-Version: 1.0 From: Andrew Pinski Date: Tue, 12 Mar 2024 00:24:21 -0700 Message-ID: Subject: swapcontext happening on different threads To: GNU C Library Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Reference https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65712 . I am not 100% sure if this is a valid thing to do. But take the code in the referenced GCC bug report. Currently since pthread_self is marked as const, if you swap to a different context and then have that context be swapped on a different thread, you might/will get the old value of pthread_self in some cases. Is this well defined or is this a corner case that was not expected. I don't see anywhere in the older versions of POSIX that explain what would happen if you do that. And glibc's documentation does not talk about this case either. It would be useful if the documentation talked about this either way. Thanks, Andrew Pinski