<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/netsmb, branch release/5.2.1</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F5.2.1</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F5.2.1'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2003-09-26T20:26:25Z</updated>
<entry>
<title>- Support for multibyte charsets in LIBICONV.</title>
<updated>2003-09-26T20:26:25Z</updated>
<author>
<name>Max Khon</name>
<email>fjoe@FreeBSD.org</email>
</author>
<published>2003-09-26T20:26:25Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c4f02a891fe62fe1277c89859922804ea2c27bcd'/>
<id>urn:sha1:c4f02a891fe62fe1277c89859922804ea2c27bcd</id>
<content type='text'>
- CD9660_ICONV, NTFS_ICONV and MSDOSFS_ICONV kernel options
(with corresponding modules).
- kiconv(3) for loadable charset conversion tables support.

Submitted by:	Ryuichiro Imura &lt;imura@ryu16.org&gt;
</content>
</entry>
<entry>
<title>Rewrite the code that uses the try/catch paradigm implemented by</title>
<updated>2003-08-23T21:43:33Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2003-08-23T21:43:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e51fe8759dcaaa412c74c06298576a134d9ec533'/>
<id>urn:sha1:e51fe8759dcaaa412c74c06298576a134d9ec533</id>
<content type='text'>
goto and abstracted by the itry, ithrow and icatch macros (among
others). The problem with this code is that it doesn't compile on
ia64. The compiler is sufficiently confused that it inserts a call
to __ia64_save_stack_nonlock(). This is a magic function that saves
enough of the stack to allow for non-local gotos, such as would be
the case for nested functions. Since it's not a compiler defined
function, it needs a runtime implementation. This we have not in a
standalone compilation as is the kernel.

There's no indication that the compiler is not confused on other
platforms. It's likely that saving the stack in those cases is
trivial enough that the compiler doesn't need to off-load the
complexity to a runtime function.

The code is believed to be correctly translated, but has not been
tested. The overall structure remained the same, except that it's
made explicit. The macros that implement the try/catch construct
have been removed to avoid reintroduction of their use. It's not
a good idea.

In general the rewritten code is slightly more optimal in that it
doesn't need as much stack space and generally is smaller in size.

Found by: LINT
</content>
</entry>
<entry>
<title>Reserve space for the trailing null byte in the srvname member of</title>
<updated>2003-07-27T11:36:00Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2003-07-27T11:36:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=93e3ed5ab11c033c77799b825d35478b13f042be'/>
<id>urn:sha1:93e3ed5ab11c033c77799b825d35478b13f042be</id>
<content type='text'>
struct smb_vc_info.

PR:		46902
</content>
</entry>
<entry>
<title>size_t != int.  Make this compile on 64 bit platforms (eg: amd64).</title>
<updated>2003-07-24T01:59:18Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>2003-07-24T01:59:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=7d6207b7ddbadf72ad3b60b15d8c92d561c05075'/>
<id>urn:sha1:7d6207b7ddbadf72ad3b60b15d8c92d561c05075</id>
<content type='text'>
Also, "u_short value; if (value &gt; 0xffff)" can never be true.
</content>
</entry>
<entry>
<title>Add a f_vnode field to struct file.</title>
<updated>2003-06-22T08:41:43Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>2003-06-22T08:41:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3b6d96526388c71176bb69ee0ee30fa3e4332626'/>
<id>urn:sha1:3b6d96526388c71176bb69ee0ee30fa3e4332626</id>
<content type='text'>
Several of the subtypes have an associated vnode which is used for
stuff like the f*() functions.

By giving the vnode a speparate field, a number of checks for the specific
subtype can be replaced simply with a check for f_vnode != NULL, and
we can later free f_data up to subtype specific use.

At this point in time, f_data still points to the vnode, so any code I
might have overlooked will still work.
</content>
</entry>
<entry>
<title>Avoid dereferencing the thread pointer in smb_iod_addrq() if it's NULL.</title>
<updated>2003-06-14T15:45:34Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2003-06-14T15:45:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=62ca80a7fffe9e7c709cfc4a4bde1e5bd9d86112'/>
<id>urn:sha1:62ca80a7fffe9e7c709cfc4a4bde1e5bd9d86112</id>
<content type='text'>
Fixes mdconfig -t vnode on smbfs: mdsetcred()'s "horrible kludge"
calls into smbfs VOP_READ with a NULL uio_td.
</content>
</entry>
<entry>
<title>Use __FBSDID().</title>
<updated>2003-06-11T05:37:42Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2003-06-11T05:37:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=ab0de15baf7234734b1b64c3145cd36f867c98ea'/>
<id>urn:sha1:ab0de15baf7234734b1b64c3145cd36f867c98ea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>- Merge struct procsig with struct sigacts.</title>
<updated>2003-05-13T20:36:02Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2003-05-13T20:36:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=90af4afacb3d76aba2261a2dba4a1c5f69670a19'/>
<id>urn:sha1:90af4afacb3d76aba2261a2dba4a1c5f69670a19</id>
<content type='text'>
- Move struct sigacts out of the u-area and malloc() it using the
  M_SUBPROC malloc bucket.
- Add a small sigacts_*() API for managing sigacts structures: sigacts_alloc(),
  sigacts_free(), sigacts_copy(), sigacts_share(), and sigacts_shared().
- Remove the p_sigignore, p_sigacts, and p_sigcatch macros.
- Add a mutex to struct sigacts that protects all the members of the struct.
- Add sigacts locking.
- Remove Giant from nosys(), kill(), killpg(), and kern_sigaction() now
  that sigacts is locked.
- Several in-kernel functions such as psignal(), tdsignal(), trapsignal(),
  and thread_stopped() are now MP safe.

Reviewed by:	arch@
Approved by:	re (rwatson)
</content>
</entry>
<entry>
<title> - Move p-&gt;p_sigmask to td-&gt;td_sigmask.  Signal masks will be per thread with</title>
<updated>2003-03-31T22:49:17Z</updated>
<author>
<name>Jeff Roberson</name>
<email>jeff@FreeBSD.org</email>
</author>
<published>2003-03-31T22:49:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=4093529dee0f4cb9b9e199e4221d9d95f0cd347a'/>
<id>urn:sha1:4093529dee0f4cb9b9e199e4221d9d95f0cd347a</id>
<content type='text'>
   a follow on commit to kern_sig.c
 - signotify() now operates on a thread since unmasked pending signals are
   stored in the thread.
 - PS_NEEDSIGCHK moves to TDF_NEEDSIGCHK.
</content>
</entry>
<entry>
<title>Remove fragments of support for the FreeBSD 3.x and 4.x branches.</title>
<updated>2003-03-06T10:38:18Z</updated>
<author>
<name>Tim J. Robbins</name>
<email>tjr@FreeBSD.org</email>
</author>
<published>2003-03-06T10:38:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=fe72c63e229e28bb8b9912fe99badfa688aeeb46'/>
<id>urn:sha1:fe72c63e229e28bb8b9912fe99badfa688aeeb46</id>
<content type='text'>
</content>
</entry>
</feed>
