From nobody Thu Oct 16 16:29:03 2025 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cnYLp1fWLz6CkwR for ; Thu, 16 Oct 2025 16:29:22 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic304-24.consmr.mail.gq1.yahoo.com (sonic304-24.consmr.mail.gq1.yahoo.com [98.137.68.205]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4cnYLn6qSxz3b47 for ; Thu, 16 Oct 2025 16:29:21 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=D8Tg4GfO; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.68.205 as permitted sender) smtp.mailfrom=marklmi@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1760632155; bh=iLZf5UchhrFb2OlTx8tXWOkLde9pIJvua97AHC0m3gE=; h=From:Subject:Date:Cc:To:References:From:Subject:Reply-To; b=D8Tg4GfOoDbOooINdPCJWPy4yEfx0XfGHEhH8vlvHJ1r0FLik2Dq16V/ntfObaxomzCsitQgyEjYoe74MDfJBaVv5Vmrodqo4nN6dmV5p1Q7hzqrv72XNZNMyGehTBglA8dByw6cXlQpnk8lZ4LQUeFvv4C0dC4Yax0PNTGLKwDJx7bcSxgFFXXffxBv49RI6aO2v3tNquPZ96POTU6ZwA5IkVBURfZyuVHqWQ1Iv7V+tscK6Z5KX1W6IU1/mgP81idwOv/IA3S6X7adVE/T59OWs8vsNpT/r652UPBkrO/cOb55+WGCtRA6CwvWeUS+jIa5ssbOZZlb6UO68oH4Zg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1760632155; bh=DxpEtbPTY6oUkvNOjONmFwipQdxIsiRr30L3YrFZ0aq=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=JNqqasASgivF4mXAqmAXa1CBsUrwgh9P8ZqtHlqkRu2dIaLSYpTDhghEOx4mtmlQS01fLo6WE5TZ4YHtjRQ7H+PFJGUAHKhd03qfOTi5GqlS08O5HINgTUktumlANt/sXQyrfzEDGn2D7zAt8xcmq1fw7skPSUoNTR2UKcCIqnPTTKPt4qeBYWOKnzJiE6anx1XEb35oKlFgyig6u3205nszfRAD0WxEaQHXCe5IXgBNhxb+wohXZTPlDjmn95zEY4q0iTJR8RvUhLfOECk/X7QKBUz8V9eH2YLJG2tEsc2qHVEELDnXvTf+U8wMFl3DUrNUC8Eok9GJJDDTVYGn0g== X-YMail-OSG: y49BljIVM1mqhw_1G4dviBoluw6i5Yw8ufRt4ZOCaNmoLljAowneISWjqF4KSch NCaYDzDJwi_.ApkUZOcDwk9aPOmtKsj8rS3BpADW0sGiZQUBCzx1FiyJe7EhYqR4UcVyQqqTCIsF O77UKhTWf6btT3nS8QAQsBnZmQYsfS_cgCUiKb_ropjNCXSVINDEBTGSFnRc3nsNtNRI_LIG5a6X f3URKWv3XVyVjzAQyLdBr1b6O9dYOwLMljAa3iP1zKKHcfLIgY6rrqFHneeBCDnrAShmCOln0jrX SeimnSNPZi.M0eOfCp1eC38Jn8xBn4ej1y44QXtbkPkkpSuEVpdyOWCtzTuLOvrTICsXAO.aviJw l7bQznrziifN7ELux91R89FlvP1b6qWZXwjKnioa0AE996bSHMFRHFh_8w8YBhzFuDZED.sbYymo 6Mq5FEfN69HUu9drwJpis5tWrAkj6L2l_Iy7OALNBi3L5ihapDbTVh4KNX4be3G1rot66Vq5isEk g_HfQtugmSl9qNEkvHQv2FCk6hH_RaF8nCVIth_Ujq1C7AE8VrxhgNDUNfb2m9JoqwcIkoB4Q8UE dCASXYl9ogg5QyNxhZoJkZnK364ClQNS4E67iUN0AvxXbVapkTPdfNxZkEL_VQLh9K8c7wsuwxG7 MssJFlkoWQQxXZ.hO1qkiimdelz8C6PUTL5j_WbgeiDrnYsK8PnW0svW6PuXZEYhk6Zb8u3ajTQp o.BCZfPOaY_N.MGAmKHvfzUNlk8yXiXSuAtsoD70z_vgBw8dXPkzwhIm0ypz9VIfPx6qnwkaIzdi yVKeF7hI1GpAYBPd16tvbc30W.XP3GWD_6yG_tV51vnu3WfMnRR1oHausCY1Q_N6GgsZq_LWHFTJ dg9GUtoR6hRKg7KxpuV0x6vAud0hZggg1SLR1wdtPWoF1DWNZnkBp_X4VxmCKJpaT_cFUmA5TYv. pkGm6hVcn98vQONTiaY3sPTXueJ_ro3z6jxhfrnIVmCtBqeEHrURoEIRJZNNIgTe8w1q1O944xoA 58yx99OcABEm39b5G8VhJlqkdX24b1rd6at6Vbo57XL5yOyb4rkbQG8_ubZ9Ppph3X0gVDAei8fT 6KEqJrPgHbQxqeULq1nOPD9edoErg_1aX0A.p8WQbU5yIHDY6Kz1LjlkqgSYNRg7hNutPwdCaX7l fCbhWHzW5gmNRKe7xEBd4K3jOtqZNZYUlk.8jx1lZI.mCIzrRxnpv0AuXxSXsESxgCLiBNQmR3QK .xcsdw68N14gK4NZMYPGhbBYwymddBFe6k9q18peTqtPkJ71ogNuOBj1GnUXF3l0VxR8zeEJyz4_ Sxkq42xKN8e9tv6jnJzh1nJwGwy0tGPHdOt7NIjeOjXIaTGaeoOr6huHV8IIt2gUKoty2a79KOZ_ jfZGkGn1zOeSYJjni0oQWq68JnPVX1PUh2nb9zpGiQgbPWQSUjntx6LJal1zQ8UTTUuUFZ2pjE_V lp82.qn_M20IrYOiGAsLHro9UyD4Mz8KjB4e86FHcamCpxHFinALShSvqWuCJb7b8z6qPkeoRXww dTX06uUnf27.XyxPsKUkDRJ4z2_YW1gGVBUAB.fLPZ43XP_jmdoZ_IostWL5ldC2Z2Sqhs712EPi m0yBYzgF_JGiGEO_iu3qT4e3HtV4PBS79PtPS19MMQdamQHaWGotgo4fM2Ip.WjsY45soEbtUXUo ZpNqUy8aM5o02y0U0D04OwmUZFJx4X6LNaNIZ704UbeA4_DYymGYTOku4wB2AS9JZXxvQYUtSzXZ 2u3G2PZamoirsc4BdLbYqPtQZQS8ftqvKERVe72gpc_l43Ope0iNVJ7bLt8AF5Z_COqHJ3t_wJEs .901bU1DONH8kIJGVMTSiWUUSyUcpNSvxYv2KYVHF4oKPzoBo.PkoDSiaMXg4nyMkA9HJ4Tok5rB 6ZxVldhpNpWj_71ADqQndt9bQYWHPEoRKEnmVMFP2F8bUFxfRameUcBmAlz07rapFosGlzqCDo.A J8QzCcu5OWihYRhL.FljbcCoNdNdpamzKVUsQEO.Foir91twwg.XEXFVTthX9rtDEABaSA_fscdp ZJzCKx4j6I0xv.6ZGFSLfboQG4aF3kvOwRQjbY.s6c1ApcEeWpZ3QrixrD8NZWxqy2KwViOZun55 ws62gW6v963f3muFsuOHxGUEKd34P86v0c5qoyLHJshlec09_zD_F.6Jv9qDv1o2B3MA5UuBzofG cWT8ej2OHX8rQzC.YBQJZrSs2SYsMdjHGdaa8NA8MD_hLIOf5uDAXJWY38vTEKF45DO5X_9ErUob Mhx_Vfcbq_dA- X-Sonic-MF: X-Sonic-ID: 7b867e75-ee0f-4f59-9d9c-6388fe5a8833 Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.gq1.yahoo.com with HTTP; Thu, 16 Oct 2025 16:29:15 +0000 Received: by hermes--production-gq1-6c5b94f9b-c2grt (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID c7def463dd6967524f0562dd9d79235a; Thu, 16 Oct 2025 16:29:14 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\)) Subject: RE: S4 hibernate design document Message-Id: <9E014B66-CE52-45D1-9DA3-3AEF3726CB1C@yahoo.com> Date: Thu, 16 Oct 2025 09:29:03 -0700 Cc: Warner Losh To: obiwac , FreeBSD Current X-Mailer: Apple Mail (2.3826.700.81) References: <9E014B66-CE52-45D1-9DA3-3AEF3726CB1C.ref@yahoo.com> X-Spamd-Bar: --- X-Spamd-Result: default: False [-4.00 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-0.999]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MIME_GOOD(-0.10)[text/plain]; DKIM_TRACE(0.00)[yahoo.com:+]; TO_DN_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; ARC_NA(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_FROM(0.00)[yahoo.com]; MIME_TRACE(0.00)[0:+]; RCPT_COUNT_THREE(0.00)[3]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MLMMJ_DEST(0.00)[freebsd-current@freebsd.org]; APPLE_MAILER_COMMON(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.68.205:from]; RCVD_IN_DNSWL_NONE(0.00)[98.137.68.205:from] X-Rspamd-Queue-Id: 4cnYLn6qSxz3b47 obiwac wrote on Date: Thu, 16 Oct 2025 14:19:43 UTC : > Hi again! >=20 > Following up on the previous email announcing the Foundation's intent = to add S4 > hibernate support to FreeBSD [1], kib@ has started working on a more = detailed > design document for this: >=20 > https://hackmd.io/@eJNIw-SNShyq1LSp2azAcw/Bka-kXTpge >=20 > There are still a couple unsolved bits of the design, so we'd like to = gather > some more feedback on this document. If you could reply with any = feedback > within a week (before Oct 23rd) that would be ideal for us! >=20 > Thanks, > Aymeric on behalf of the FreeBSD Foundation >=20 > [1] = https://lists.freebsd.org/archives/freebsd-current/2025-August/008616.html= I'm not sure how it fits with the material referenced above, but I'll note that ACPI references S4 handling in at least the following, including some of the _OSC usage that is tied to USB4 handling . . . 6.2.11. _OSC (Operating System Capabilities) . . . Since platorm context is lost when the platorm enters the S4 sleeping = state, OSPM must re-evaluate _OSC upon wake from S4 to restore the previous platorm = state. This requirement will vary depending on the device specific _OSC = func!onality. . . . 6.2.11.1.2. Evaluation Conditions . . . Upon resume from S4. Platorm firmware will handle context restora!on = when resuming from S1-S3. . . . 6.2.11.3. Operating System Capabilities (_OSC) for USB . . . Note: OSPM must re-invoke _OSC during S4 resume. . . . 6.3. Device Insertion, Removal, and Status Objects . . . For removing devices, ACPI supports both hot removal (system is in the = S0 state), and warm removal (system is in a sleep state: S1-S4). This is done using = the _EJx control methods. Devices that can be ejected include an _EJx control = method for each sleeping state the device supports (a maximum of 2 _EJx objects can = be listed). For example, hot removal devices would supply an _EJ0; warm removal = devices would use one of _EJ1-EJ4. These control methods are used to signal the = hardware when an eject is to occur. The sequence of events for dynamically removing a device goes as = follows: . . . =3D=3D=3D Mark Millard marklmi at yahoo.com