Re: [RTEMS Project] #2859: Implement POSIX Shared Memory Objects

2017-09-13 Thread RTEMS trac
#2859: Implement POSIX Shared Memory Objects
--+-
 Reporter:  Gedare|   Owner:  Gedare
 Type:  defect|  Status:  closed
 Priority:  normal|   Milestone:  4.12.0
Component:  cpukit| Version:  4.12
 Severity:  normal|  Resolution:  fixed
 Keywords:  POSIX-Compliance  |
--+-

Comment (by Sebastian Huber ):

 In [changeset:"694e946dbd64c94343aeb289edd80a60759f7b26/rtems"
 694e946/rtems]:
 {{{
 #!CommitTicketReference repository="rtems"
 revision="694e946dbd64c94343aeb289edd80a60759f7b26"
 libio: Remove special-case reference count

 The top-level IO library structures should contain no special-case data.

 Update #2859.
 }}}

--
Ticket URL: 
RTEMS Project 
RTEMS Project
___
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs

Re: [RTEMS Project] #2859: Implement POSIX Shared Memory Objects

2017-07-28 Thread RTEMS trac
#2859: Implement POSIX Shared Memory Objects
--+-
 Reporter:  Gedare|   Owner:  Gedare
 Type:  defect|  Status:  closed
 Priority:  normal|   Milestone:  4.12.0
Component:  cpukit| Version:  4.12
 Severity:  normal|  Resolution:  fixed
 Keywords:  POSIX-Compliance  |
--+-

Comment (by Gedare):

 I consider this basically complete. Open new tickets against any bugs or
 added features.

--
Ticket URL: 
RTEMS Project 
RTEMS Project
___
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs

Re: [RTEMS Project] #2859: Implement POSIX Shared Memory Objects

2017-07-28 Thread RTEMS trac
#2859: Implement POSIX Shared Memory Objects
--+-
 Reporter:  Gedare|   Owner:  Gedare
 Type:  defect|  Status:  closed
 Priority:  normal|   Milestone:  4.12.0
Component:  cpukit| Version:  4.12
 Severity:  normal|  Resolution:  fixed
 Keywords:  POSIX-Compliance  |
--+-
Changes (by Gedare Bloom ):

 * status:  new => closed
 * resolution:   => fixed


Comment:

 In [changeset:"1ab6d59863c17bd62a76517d434092f68d4ff8f3/rtems-docs"
 1ab6d59/rtems-docs]:
 {{{
 #!CommitTicketReference repository="rtems-docs"
 revision="1ab6d59863c17bd62a76517d434092f68d4ff8f3"
 memory_management: update mmap, munmap, shm_open, shm_unlink

 Close #2859.
 }}}

--
Ticket URL: 
RTEMS Project 
RTEMS Project
___
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs

Re: [RTEMS Project] #2859: Implement POSIX Shared Memory Objects

2017-07-28 Thread RTEMS trac
#2859: Implement POSIX Shared Memory Objects
--+-
 Reporter:  Gedare|   Owner:  Gedare
 Type:  defect|  Status:  new
 Priority:  normal|   Milestone:  4.12.0
Component:  cpukit| Version:  4.12
 Severity:  normal|  Resolution:
 Keywords:  POSIX-Compliance  |
--+-

Comment (by Sebastian Huber ):

 In [changeset:"77cbb2a4442aa9a1d0e175ed4f690f57930eaa70/rtems"
 77cbb2a/rtems]:
 {{{
 #!CommitTicketReference repository="rtems"
 revision="77cbb2a4442aa9a1d0e175ed4f690f57930eaa70"
 psxtests/psxmmap01: Fix warning

 Update #2859.
 }}}

--
Ticket URL: 
RTEMS Project 
RTEMS Project
___
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs

Re: [RTEMS Project] #2859: Implement POSIX Shared Memory Objects

2017-07-24 Thread RTEMS trac
#2859: Implement POSIX Shared Memory Objects
--+-
 Reporter:  Gedare|   Owner:  Gedare
 Type:  defect|  Status:  new
 Priority:  normal|   Milestone:  4.12.0
Component:  cpukit| Version:  4.12
 Severity:  normal|  Resolution:
 Keywords:  POSIX-Compliance  |
--+-

Comment (by Gedare Bloom ):

 In [changeset:"c6d897e54489e061b25bdb08583b696421799cc2/rtems"
 c6d897e5/rtems]:
 {{{
 #!CommitTicketReference repository="rtems"
 revision="c6d897e54489e061b25bdb08583b696421799cc2"
 posix: fix warnings with mmap from heap/wkspace

 Avoid void pointer arithmetic.

 Updates #2859.
 }}}

--
Ticket URL: 
RTEMS Project 
RTEMS Project
___
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs

Re: [RTEMS Project] #2859: Implement POSIX Shared Memory Objects

2017-07-24 Thread RTEMS trac
#2859: Implement POSIX Shared Memory Objects
--+-
 Reporter:  Gedare|   Owner:  Gedare
 Type:  defect|  Status:  new
 Priority:  normal|   Milestone:  4.12.0
Component:  cpukit| Version:  4.12
 Severity:  normal|  Resolution:
 Keywords:  POSIX-Compliance  |
--+-

Comment (by Gedare Bloom ):

 In [changeset:"b264998fa9ef2b048950ba81f3d1615c8f9a182d/rtems"
 b264998/rtems]:
 {{{
 #!CommitTicketReference repository="rtems"
 revision="b264998fa9ef2b048950ba81f3d1615c8f9a182d"
 posix: replace mmap mappings lock with libio lock

 Use the libio mutex lock instead of the mmap mappings lock.

 Updates #2859.
 }}}

--
Ticket URL: 
RTEMS Project 
RTEMS Project
___
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs

Re: [RTEMS Project] #2859: Implement POSIX Shared Memory Objects

2017-07-19 Thread RTEMS trac
#2859: Implement POSIX Shared Memory Objects
--+-
 Reporter:  Gedare|   Owner:  Gedare
 Type:  defect|  Status:  new
 Priority:  normal|   Milestone:  4.12.0
Component:  cpukit| Version:  4.12
 Severity:  normal|  Resolution:
 Keywords:  POSIX-Compliance  |
--+-

Comment (by Sebastian Huber):

 The mmap_mappings_lock attributes don't create a mutex:

 #define RTEMS_MUTEX_ATTRIBS \
   (RTEMS_PRIORITY | RTEMS_SIMPLE_BINARY_SEMAPHORE | \
RTEMS_NO_INHERIT_PRIORITY | RTEMS_NO_PRIORITY_CEILING | RTEMS_LOCAL)

 I suggest to use the libio mutex and keep the specialized lock/unlock
 functions.  Mutex lock/unlock should not return a status code to simplify
 the error handling.

--
Ticket URL: 
RTEMS Project 
RTEMS Project
___
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs

Re: [RTEMS Project] #2859: Implement POSIX Shared Memory Objects

2017-07-19 Thread RTEMS trac
#2859: Implement POSIX Shared Memory Objects
--+-
 Reporter:  Gedare|   Owner:  Gedare
 Type:  defect|  Status:  new
 Priority:  normal|   Milestone:  4.12.0
Component:  cpukit| Version:  4.12
 Severity:  normal|  Resolution:
 Keywords:  POSIX-Compliance  |
--+-

Comment (by Sebastian Huber ):

 In [changeset:"b965f461a8d2627fafb0166ed4ef0351ad597551/rtems"
 b965f461/rtems]:
 {{{
 #!CommitTicketReference repository="rtems"
 revision="b965f461a8d2627fafb0166ed4ef0351ad597551"
 posix: Use unprotected chain operations

 Operarations are already protected by mmap_mappings_lock.

 Updates #2859.
 }}}

--
Ticket URL: 
RTEMS Project 
RTEMS Project
___
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs

Re: [RTEMS Project] #2859: Implement POSIX Shared Memory Objects

2017-07-19 Thread RTEMS trac
#2859: Implement POSIX Shared Memory Objects
--+-
 Reporter:  Gedare|   Owner:  Gedare
 Type:  defect|  Status:  new
 Priority:  normal|   Milestone:  4.12.0
Component:  cpukit| Version:  4.12
 Severity:  normal|  Resolution:
 Keywords:  POSIX-Compliance  |
--+-

Comment (by Kevin Kirspel ):

 In [changeset:"bb01a36dfb59d3cdccd33178d2b6be7f479e3d87/rtems"
 bb01a36/rtems]:
 {{{
 #!CommitTicketReference repository="rtems"
 revision="bb01a36dfb59d3cdccd33178d2b6be7f479e3d87"
 Fixed issue with searching mapped addresses

 The loop that checks if the current address is already mapped uses
 the same local variable for the chanin node as the newly allocated
 chain node so the allocated chain node gets over written.

 Added a new local variable for the loop that checks the address

 Updates #2859.
 }}}

--
Ticket URL: 
RTEMS Project 
RTEMS Project
___
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs

Re: [RTEMS Project] #2859: Implement POSIX Shared Memory Objects

2017-07-18 Thread RTEMS trac
#2859: Implement POSIX Shared Memory Objects
--+-
 Reporter:  Gedare|   Owner:  Gedare
 Type:  defect|  Status:  new
 Priority:  normal|   Milestone:  4.12.0
Component:  cpukit| Version:  4.12
 Severity:  normal|  Resolution:
 Keywords:  POSIX-Compliance  |
--+-

Comment (by Sebastian Huber):

 Test psxmmap01 fails with RTEMS_DEBUG:

 {{{
 *** BEGIN OF TEST PSX MMAP01 ***
 Init: mmap - map at zero

 Breakpoint 1, __assert_func (file=file@entry=0x2027fc8
 "../../cpukit/../../../erc32/lib/include/rtems/score/chainimpl.h",
 line=line@entry=686, func=func@entry=0x2029198 <__func__.2359>
 "_Chain_Append_unprotected", failedexpr=failedexpr@entry=0x20286e0
 "_Chain_Is_node_off_chain( the_node )") at
 ../../../../../../rtems/c/src/../../cpukit/libcsupport/src/__assert.c:37
 37  {
 (gdb) bt
 #0  __assert_func (file=file@entry=0x2027fc8
 "../../cpukit/../../../erc32/lib/include/rtems/score/chainimpl.h",
 line=line@entry=686, func=func@entry=0x2029198 <__func__.2359>
 "_Chain_Append_unprotected", failedexpr=failedexpr@entry=0x20286e0
 "_Chain_Is_node_off_chain( the_node )") at
 ../../../../../../rtems/c/src/../../cpukit/libcsupport/src/__assert.c:37
 #1  0x0200d688 in _Chain_Append_unprotected (the_node=0x2039450,
 the_chain=0x202f650 ) at
 ../../cpukit/../../../erc32/lib/include/rtems/score/chainimpl.h:686
 #2  0x0200d720 in _Chain_Append_unprotected (the_node=0x2039450,
 the_chain=0x202f650 ) at
 ../../../../../../rtems/c/src/../../cpukit/sapi/src/chainprotected.c:74
 #3  rtems_chain_append (chain=chain@entry=0x202f650 ,
 node=node@entry=0x2039450) at
 ../../../../../../rtems/c/src/../../cpukit/sapi/src/chainprotected.c:72
 #4  0x0200a634 in mmap (addr=addr@entry=0xf000, len=len@entry=4096,
 prot=prot@entry=7, flags=, flags@entry=4114,
 fildes=fildes@entry=-1, off=) at
 ../../../../../../rtems/c/src/../../cpukit/posix/src/mmap.c:373
 #5  0x020014cc in mmap_map_at_zero () at
 ../../../../../../../rtems/c/src/../../testsuites/psxtests/psxmmap01/init.c:100
 #6  POSIX_Init (argument=) at
 ../../../../../../../rtems/c/src/../../testsuites/psxtests/psxmmap01/init.c:324
 #7  0x0201be58 in _Thread_Entry_adaptor_pointer (executing=0x20318d8) at
 
../../../../../../rtems/c/src/../../cpukit/score/src/threadentryadaptorpointer.c:25
 #8  0x0201bed4 in _Thread_Handler () at
 ../../../../../../rtems/c/src/../../cpukit/score/src/threadhandler.c:88
 #9  0x0201be6c in _Thread_Handler () at
 ../../../../../../rtems/c/src/../../cpukit/score/src/threadhandler.c:38
 (gdb) frame 3
 #3  rtems_chain_append (chain=chain@entry=0x202f650 ,
 node=node@entry=0x2039450) at
 ../../../../../../rtems/c/src/../../cpukit/sapi/src/chainprotected.c:72
 72_Chain_Append_unprotected( chain, node );
 (gdb) p *node
 $1 = {
   next = 0x202f654 ,
   previous = 0x202f650 
 }
 }}}

--
Ticket URL: 
RTEMS Project 
RTEMS Project
___
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs

Re: [RTEMS Project] #2859: Implement POSIX Shared Memory Objects

2017-07-14 Thread RTEMS trac
#2859: Implement POSIX Shared Memory Objects
--+-
 Reporter:  Gedare|   Owner:  Gedare
 Type:  defect|  Status:  new
 Priority:  normal|   Milestone:  4.12.0
Component:  cpukit| Version:  4.12
 Severity:  normal|  Resolution:
 Keywords:  POSIX-Compliance  |
--+-

Comment (by Kevin Kirspel ):

 In [changeset:"1549beb15b8b3d96179ca7d1f95ae845b0462e82/rtems"
 1549beb/rtems]:
 {{{
 #!CommitTicketReference repository="rtems"
 revision="1549beb15b8b3d96179ca7d1f95ae845b0462e82"
 psxtests: Add a mmap dedicated test case

 Updates #2859
 }}}

--
Ticket URL: 
RTEMS Project 
RTEMS Project
___
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs

Re: [RTEMS Project] #2859: Implement POSIX Shared Memory Objects

2017-05-05 Thread RTEMS trac
#2859: Implement POSIX Shared Memory Objects
--+-
 Reporter:  Gedare|   Owner:  Gedare
 Type:  defect|  Status:  new
 Priority:  normal|   Milestone:  4.12
Component:  cpukit| Version:  4.12
 Severity:  normal|  Resolution:
 Keywords:  POSIX-Compliance  |
--+-

Comment (by Gedare Bloom ):

 In [changeset:"87de70a2984cece87db94f4b445589c4e24e5c77/rtems"
 87de70a2/rtems]:
 {{{
 #!CommitTicketReference repository="rtems"
 revision="87de70a2984cece87db94f4b445589c4e24e5c77"
 posix/mman: add mmap support for shm objects

 Update #2859.
 }}}

--
Ticket URL: 
RTEMS Project 
RTEMS Project
___
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs

Re: [RTEMS Project] #2859: Implement POSIX Shared Memory Objects

2017-04-03 Thread RTEMS trac
#2859: Implement POSIX Shared Memory Objects
--+-
 Reporter:  Gedare|   Owner:  Gedare
 Type:  defect|  Status:  new
 Priority:  normal|   Milestone:  4.12
Component:  cpukit| Version:  4.12
 Severity:  normal|  Resolution:
 Keywords:  POSIX-Compliance  |
--+-
Changes (by Joel Sherrill):

 * keywords:  posix => POSIX-Compliance


--
Ticket URL: 
RTEMS Project 
RTEMS Project
___
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs

Re: [RTEMS Project] #2859: Implement POSIX Shared Memory Objects

2017-01-25 Thread RTEMS trac
#2859: Implement POSIX Shared Memory Objects
+-
 Reporter:  gedare  |   Owner:  gedare
 Type:  defect  |  Status:  new
 Priority:  normal  |   Milestone:  4.12
Component:  cpukit  | Version:  4.12
 Severity:  normal  |  Resolution:
 Keywords:  posix   |
+-

Comment (by Sebastian Huber ):

 In [changeset:"7cb7454f9321f9d68ad79c7bc21458755a4a6b46/rtems"]:
 {{{
 #!CommitTicketReference repository="rtems"
 revision="7cb7454f9321f9d68ad79c7bc21458755a4a6b46"
 psxtests: Relax shared memory tests

 There is currently no proper mmap() implementation.

 Update #2859.
 }}}

--
Ticket URL: 
RTEMS Project 
RTEMS Project
___
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs

Re: [RTEMS Project] #2859: Implement POSIX Shared Memory Objects

2017-01-13 Thread RTEMS trac
#2859: Implement POSIX Shared Memory Objects
+-
 Reporter:  gedare  |   Owner:  gedare
 Type:  defect  |  Status:  new
 Priority:  normal  |   Milestone:  4.12
Component:  cpukit  | Version:  4.12
 Severity:  normal  |  Resolution:
 Keywords:  posix   |
+-

Comment (by gedare):

 ba77628250ae7158db363fc0d7886ebd43e9cb69

--
Ticket URL: 
RTEMS Project 
RTEMS Project
___
bugs mailing list
bugs@rtems.org
http://lists.rtems.org/mailman/listinfo/bugs