ALT Linux Team development discussions
 help / color / mirror / Atom feed
* Re: [devel] bonnie-1.4-alt3 (PAGE_MASK)
  @ 2008-02-19 23:56 ` Dmitry V. Levin
  2008-02-20  4:19   ` Хихин Руслан
  2008-02-20 13:14   ` Victor Forsyuk
  0 siblings, 2 replies; 5+ messages in thread
From: Dmitry V. Levin @ 2008-02-19 23:56 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 407 bytes --]

Hi,

On Wed, Feb 20, 2008 at 02:41:37AM +0300, QA Team Robot wrote:
> bonnie - Unix filesystem performance benchmark
> * Mon Feb 18 2008 Victor Forsyuk <force@altlinux> 1.4-alt3
> - Include sys/user.h for PAGE_MASK definition due to unexported
>   asm/page.h in glibc-kernheaders-2.6.18-alt4.

Не надо использовать sys/user.h, если вы не gdb.

$ info libc 'Query Memory Parameters'


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

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

* Re: [devel] bonnie-1.4-alt3 (PAGE_MASK)
  2008-02-19 23:56 ` [devel] bonnie-1.4-alt3 (PAGE_MASK) Dmitry V. Levin
@ 2008-02-20  4:19   ` Хихин Руслан
  2008-02-20 13:14   ` Victor Forsyuk
  1 sibling, 0 replies; 5+ messages in thread
From: Хихин Руслан @ 2008-02-20  4:19 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 305 bytes --]

Здравствуйте Dmitry V. Levin
  В сообщении от 20 февраля 2008 Dmitry V. Levin написал(a):
 > info libc 'Query Memory Parameters'

Вот, замечательно.
Хорошо-бы ещё страничку завести на Wiki :) - "Типичные ошибки 
программиста", а то иногда не хватает вкуса, знаний и т.п. :)

-- 
С  уважением Хихин Руслан

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

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

* Re: [devel] bonnie-1.4-alt3 (PAGE_MASK)
  2008-02-19 23:56 ` [devel] bonnie-1.4-alt3 (PAGE_MASK) Dmitry V. Levin
  2008-02-20  4:19   ` Хихин Руслан
@ 2008-02-20 13:14   ` Victor Forsyuk
  2008-02-20 13:24     ` Dmitry V. Levin
  1 sibling, 1 reply; 5+ messages in thread
From: Victor Forsyuk @ 2008-02-20 13:14 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Feb 20, 2008 at 02:56:03AM +0300, Dmitry V. Levin wrote:
> Hi,
> 
> On Wed, Feb 20, 2008 at 02:41:37AM +0300, QA Team Robot wrote:
> > bonnie - Unix filesystem performance benchmark
> > * Mon Feb 18 2008 Victor Forsyuk <force@altlinux> 1.4-alt3
> > - Include sys/user.h for PAGE_MASK definition due to unexported
> >   asm/page.h in glibc-kernheaders-2.6.18-alt4.
> 
> Не надо использовать sys/user.h, если вы не gdb.

Rationale?
 
> $ info libc 'Query Memory Parameters'

Это всё понятно. Проблема в том, что PAGE_MASK определяется по разному в BSD
и Linux. В BSD это "(PAGE_SIZE-1)", в Линуксе - "~(PAGE_SIZE-1)".

Определять PAGE_MASK в исходнике - это убить переносимость. Следовательно,
нужно брать из хедеров системы.

Где я неправ?




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

* Re: [devel] bonnie-1.4-alt3 (PAGE_MASK)
  2008-02-20 13:14   ` Victor Forsyuk
@ 2008-02-20 13:24     ` Dmitry V. Levin
  2008-02-20 14:02       ` Victor Forsyuk
  0 siblings, 1 reply; 5+ messages in thread
From: Dmitry V. Levin @ 2008-02-20 13:24 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1345 bytes --]

On Wed, Feb 20, 2008 at 03:14:30PM +0200, Victor Forsyuk wrote:
> On Wed, Feb 20, 2008 at 02:56:03AM +0300, Dmitry V. Levin wrote:
> > Hi,
> > 
> > On Wed, Feb 20, 2008 at 02:41:37AM +0300, QA Team Robot wrote:
> > > bonnie - Unix filesystem performance benchmark
> > > * Mon Feb 18 2008 Victor Forsyuk <force@altlinux> 1.4-alt3
> > > - Include sys/user.h for PAGE_MASK definition due to unexported
> > >   asm/page.h in glibc-kernheaders-2.6.18-alt4.
> > 
> > Не надо использовать sys/user.h, если вы не gdb.
> 
> Rationale?

Так написано в самом sys/user.h:

/* The whole purpose of this file is for GDB and GDB only.  Don't read
   too much into it.  Don't use it for anything other than GDB unless
   you know what you are doing.  */

> > $ info libc 'Query Memory Parameters'
> 
> Это всё понятно. Проблема в том, что PAGE_MASK определяется по разному в BSD
> и Linux. В BSD это "(PAGE_SIZE-1)", в Линуксе - "~(PAGE_SIZE-1)".

Т.е. в BSD и linux значения PAGE_MASK настолько принципиально отличаются?
Как тогда этим PAGE_MASK можно пользоваться?

> Определять PAGE_MASK в исходнике - это убить переносимость. Следовательно,
> нужно брать из хедеров системы.
> 
> Где я неправ?

Не стоит полагаться на PAGE_MASK.  Надёжнее вычислить маску из
sysconf(_SC_PAGESIZE) согласно нуждам приложения.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

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

* Re: [devel] bonnie-1.4-alt3 (PAGE_MASK)
  2008-02-20 13:24     ` Dmitry V. Levin
@ 2008-02-20 14:02       ` Victor Forsyuk
  0 siblings, 0 replies; 5+ messages in thread
From: Victor Forsyuk @ 2008-02-20 14:02 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, Feb 20, 2008 at 04:24:09PM +0300, Dmitry V. Levin wrote:
> On Wed, Feb 20, 2008 at 03:14:30PM +0200, Victor Forsyuk wrote:
> > On Wed, Feb 20, 2008 at 02:56:03AM +0300, Dmitry V. Levin wrote:
> > > Hi,
> > > 
> > > On Wed, Feb 20, 2008 at 02:41:37AM +0300, QA Team Robot wrote:
> > > > bonnie - Unix filesystem performance benchmark
> > > > * Mon Feb 18 2008 Victor Forsyuk <force@altlinux> 1.4-alt3
> > > > - Include sys/user.h for PAGE_MASK definition due to unexported
> > > >   asm/page.h in glibc-kernheaders-2.6.18-alt4.
> > > 
> > > Не надо использовать sys/user.h, если вы не gdb.
> > 
> > Rationale?
> 
> Так написано в самом sys/user.h:
> 
> /* The whole purpose of this file is for GDB and GDB only.  Don't read
>    too much into it.  Don't use it for anything other than GDB unless
>    you know what you are doing.  */

Yes, I know what I am doing. :)
 
> > > $ info libc 'Query Memory Parameters'
> > 
> > Это всё понятно. Проблема в том, что PAGE_MASK определяется по разному в BSD
> > и Linux. В BSD это "(PAGE_SIZE-1)", в Линуксе - "~(PAGE_SIZE-1)".
> 
> Т.е. в BSD и linux значения PAGE_MASK настолько принципиально отличаются?

Да. См. наприимер:
http://freebsd.active-venture.com/FreeBSD-srctree/newsrc/i386/include/param.h.html

> Как тогда этим PAGE_MASK можно пользоваться?

Самому смешно... Но я вижу только один разумный способ - таки брать из
заголовочных файлов системы.
 
> > Определять PAGE_MASK в исходнике - это убить переносимость. Следовательно,
> > нужно брать из хедеров системы.
> > 
> > Где я неправ?
> 
> Не стоит полагаться на PAGE_MASK.  Надёжнее вычислить маску из
> sysconf(_SC_PAGESIZE) согласно нуждам приложения.

Ну, с этим не поспоришь... надежнее конечно. OK, там в исходниках и так есть
ifdef'ы по системам. Придется растыкать там два разных вычисления page_mask.
Записал в TODO :)


 


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

end of thread, other threads:[~2008-02-20 14:02 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-02-19 23:56 ` [devel] bonnie-1.4-alt3 (PAGE_MASK) Dmitry V. Levin
2008-02-20  4:19   ` Хихин Руслан
2008-02-20 13:14   ` Victor Forsyuk
2008-02-20 13:24     ` Dmitry V. Levin
2008-02-20 14:02       ` Victor Forsyuk

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git