Path: csiph.com!goblin1!goblin.stu.neva.ru!usenet.stanford.edu!not-for-mail From: =?UTF-8?Q?Joan_Lled=c3=b3?= Newsgroups: gnu.hurd.bug Subject: Implement paging on the pci arbiter Date: Wed, 26 Aug 2020 10:24:49 +0200 (CEST) Lines: 57 Approved: bug-hurd@gnu.org Message-ID: References: <67702aaa-af63-8013-3760-c5d649b7c548@mailfence.com> Reply-To: jlledom@member.fsf.org NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="7cnrSS7FDEwpETQmSSIS0JAZL6ppgvjZt" X-Trace: usenet.stanford.edu 1598430300 10282 209.51.188.17 (26 Aug 2020 08:25:00 GMT) X-Complaints-To: action@cs.stanford.edu To: bug-hurd@gnu.org Envelope-to: bug-hurd@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailfence.com; s=20160819-nLV10XS2; t=1598430291; bh=JdC1K2cNoMofkUxcUXC+fLDA0QftSfWF5tp3b3fWLi0=; h=Reply-To:To:From:Subject:Date:From; b=w+FCMp9EAN5c8q+6e5c0YKnb1N2yUs8c+lHgvmIEVqgMcHYOBhXiRuSMpK/T+Y/m9 KJGCLa0ZNKMaUUwVp5Er6i9N0sJcrVQjWhAbWEeDeDpLgIm4AKbFwRMcNZK/mgNdZw ID1K9AejssDINSj/crkQ6oUq/LiWhR5Oa5op8ZIrpgImDI611DSuYOJG1qT/ADvnsg JJAuKhE4dOxtYIUr/T5Wmiius7Qn6kEKe5YtTqoVHvRkMC8rSwqsnx3sm7Mk92aGog ENOP4pF2XEYGkq8do928i94JhqDqK/fm0Um+Fgbmtz47Fsh9WNonciZaa1C0tvY/iK j/QeM6r9MdTAg== Autocrypt: addr=jlledom@mailfence.com; keydata= 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 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 X-ContactOffice-Account: com:219870206 Received-SPF: pass client-ip=212.3.242.97; envelope-from=jlledom@mailfence.com; helo=mailout-l3b-97.contactoffice.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/08/26 04:24:51 X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy] X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: bug-hurd@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug reports for the GNU Hurd List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <67702aaa-af63-8013-3760-c5d649b7c548@mailfence.com> Xref: csiph.com gnu.hurd.bug:12066 --7cnrSS7FDEwpETQmSSIS0JAZL6ppgvjZt Content-Type: multipart/mixed; boundary="QANDHW87ALwdLLklDzSSdPTn9W6V0xn8F" --QANDHW87ALwdLLklDzSSdPTn9W6V0xn8F Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable Hi, I'm doing a research on how to allow arbiter clients to map bar regions into their spaces. It seems to me the approach should be: 1.- Make the arbiter implement paging 2.- Expect clients to mmap() the region files the arbiter generates Sounds that correct for you? I'm a bit confused with libpager, the reference manual seems to be obsole= te: https://www.gnu.org/software/hurd/doc/hurd_5.html#SEC32 =46rom this document I assumed I should create a pager for each region file, call page_demuxer from the arbiter's demuxer and implement callback functions. But it seems pager_demuxer() is not defined anymore and servers use pager_start_workers() which I'm not sure what's for. Is there more recent documentation about libpager? --QANDHW87ALwdLLklDzSSdPTn9W6V0xn8F-- --7cnrSS7FDEwpETQmSSIS0JAZL6ppgvjZt Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEitwNudTbNE2R94iMoZnXa8pGkeMFAl9GHE4ACgkQoZnXa8pG keNHIxAAmcLstNAQX+qngDue8bRyw1Ziz9q4X78ILMRMz7Jo1U2JjtCyXcge8vVC G/moUpHMnP+eA+ify8iOgsWRjVi/zO776v844fXPpneIORL4fftubgIeqXXNrwBs GLl+wQmuMYVkSRKO/kTU6HGDGBS4SyzaGt4HpPgVGJsUAAuqVFLsGmpYsnjErhJM Wf/b8xhCiFjXeBuI9POUBTQgMVx86wnGU/hKQpdooJSzqdQbx3zrm5dlya9Wwrer XfMPw7L+EC+e8FTSmNd2tZc2vmV73yuOuciWJ/LTLH3EullJ/AhaWKWJea38QM1C HB96Epz8Ci5ju4v1VsD2adk+gq0b9MH/bj9cC4nOGD8gn4Cm1KZ/X0u/qg3081El vQpcKhxOSP8BRQ7Lb+RAcVqTeEKqjOORr+74Yg0aJFaBSJ1cp+WAcRFiGbIFQc+b +nhwZ3Ksmwuchoi9y73jRMuvEqzcQ/WtzrtOBHIzcTSUNxHg7n5IbYtlXXRFr+As JwXdDBDyuiWyW9UQxohBMYiJ1KBn7rRPbJxIdLswPwvpLbSJgT0FRFfqDlqSv/NT G9dd8HUnEVq2FNiiIwmMV1i4XxHrOkTn71ZsXlElQG/lYECYuZR/+PDjQCZbQK4d nfYFwA4H4YwgKr+Jv/cRMEHBqlhi4DDOxiJ9hR7UN9UiXfNRtU8= =9Vwh -----END PGP SIGNATURE----- --7cnrSS7FDEwpETQmSSIS0JAZL6ppgvjZt--